代码之家  ›  专栏  ›  技术社区  ›  Moshe Shaham

如何使用条件进行简单的左连接?

  •  0
  • Moshe Shaham  · 技术社区  · 7 年前

    我有一张用户表,上面有用户id。

        Criteria c = session.createCriteria(User.class);
    

    现在我有一张桌子票,上面有用户桌的外键。有一列用户id

    我试过这样的方法:

    c.createAlias("ticket", "ticket");
    c.add(Restrictions.ne("ticket.type", "X"));
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Wilder Valera    7 年前

    在createAlias方法中,可以指定所需的联接。

    Criteria c = session.createCriteria(User.class)
                    .createAlias("ticket", JoinType.LEFT_OUTER_JOIN);
    

    Criteria c = session.createCriteria(User.class, "user")
                    .createAlias("user.ticket", "ticket", JoinType.LEFT_OUTER_JOIN);