簡體   English   中英

在Hibernate中使用Criteria連接兩個表嗎?

[英]Join two table using Criteria in Hibernate?

我有這樣的查詢以hql格式編寫:

Query qq = session.createQuery(
    "select question from Question question " +
    "join question.information.tags t1 " +
    "join question.information.tags t2 " +
    "where t1.name = 'java' and t2.id = 63"
        );

我以“標准”格式編寫了此查詢,但是引發異常:

session.createCriteria(Question.class, "q")
        .createAlias("q.information.tags", "t1")
        .createAlias("q.information.tags", "t2")
        .add(Restrictions.eq("t1.id", "63"))
        .add(Restrictions.eq("t2.name", "java"))
        .list();

方法拋出“ org.hibernate.QueryException”異常。:重復的關聯路徑:information.tags

問題是什么? 有什么辦法可以以Criteria格式編寫hql?

我認為使用Criteria不可能兩次加入同一個協會

您可以在此處找到仍打開的相關JIRA。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM