Hibernate Criteria介面 createAlias方法:建立連線查詢

2020-07-16 10:04:57
createAlias 方法用於建立連線查詢,一般應用於不希望建立新的 criteria 範例時。

語法1

createAlias(String associationPath,String alias)

引數說明:
  • associationPath:用於指定對映的聯合屬性。
  • alias:用於指定別名。

範例

本範例將主題表與回復表建立內聯接,關鍵程式碼如下:
Session session = sessionFactory.openSession();  //獲取session物件
Criteria criteria = session.createCriteria(TbTopic.class)  //範例化Criteria物件
.createAlias("tbReplies","r");
List list = criteria.list();

語法2

createAlias(String associationPath,String alias,int joinType)

引數說明:
  • associationPath:用於指定對映的聯合屬性。
  • alias:用於指定別名。
  • joinType:用於指定連線的型別。

範例

本範例將主題表與回復表建立外聯接,關鍵程式碼如下:
Session session = sessionFactory.openSession();  //獲取session物件
Criteria criteria = session.createCriteria(TbTopic.class)
.createAlias("tbReplies","r",CriteriaSpecification.LEFT_JOIN);  //建立查詢連線
List list = criteria.list();