您需要添加一个别名,如下所示:
DetachedCriteria subquery = DetachedCriteria.forClass(UserGame.class, "ug") .addAlias("ug.user", "user") .add(Restrictions.eq("user.id", 1)) .addAlias("ug.game", "game") .add(Restrictions.eqProperty("game.id","u.id"));那应该有帮助

您需要添加一个别名,如下所示:
DetachedCriteria subquery = DetachedCriteria.forClass(UserGame.class, "ug") .addAlias("ug.user", "user") .add(Restrictions.eq("user.id", 1)) .addAlias("ug.game", "game") .add(Restrictions.eqProperty("game.id","u.id"));那应该有帮助