Subconsulta de Critérios de Hibernação

Eu preciso fazer essa consulta SQL com detachedCriteria:

SELECT g.id FROM games g
WHERE NOT EXISTS (
    SELECT 1 FROM users_games ug WHERE ug.user_id = 1 AND g.id = ug.game_id)

A idéia é obter os IDs dos jogos que não são de propriedade do usuário. Eu tentei 10 abordagens diferentes com detachedCriteria, mas recebo a "Entidade desconhecida: null" MappingException O código deve se parecer com:

DetachedCriteria subquery = DetachedCriteria.forClass(UserGame.class, "ug")
   .add(Restrictions.eq("ug.user.id", 1))
   .add(Restrictions.eqProperty("ug.game.id","u.id"));
DetachedCriteria criteria = DetachedCriteria.forClass(Game.class, "g")
   .add(Subqueries.notExists(subquery));

Definindo também as projeções para retornar apenas o id dos jogos.

Alguma ideia? Acho que o Hibernate tem algum problema para ingressar nas consultas sem alias. Adicionar alias funciona, mas os resultados estão completamente errados.

questionAnswers(3)

yourAnswerToTheQuestion