我正在将 hql 与休眠一起使用。我试图在三个表上编写查询。这些表是 Medientyp、RaumMedientyp 和 Raum。我想从整个表中读取所有 Medientyp,并从特定 raumId 中读取所有 RaumMedientyp。
表之间的关系是:
Medientyp
1 <--> mc RaumMedientyp
mc <--> 1Raum
我需要全部作为 RaumMedientyp 实体。我试过的查询是:
String hql = "from RaumMedientyp rm right join rm.medientyp m inner join rm.raum r where r.id = :raumId";
Query query = getSession().createQuery(hql);
query.setInteger(":raumId", raumId);
但如果我正在执行
query.list();
我有一个空列表作为回报。