Hibernate Criteria接口 createAlias方法:建立连接查询

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();

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...