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

更多...

加载中...