【问题标题】:How do you add join a table using Criteria class?如何使用 Criteria 类添加连接表?
【发布时间】:2011-08-19 15:29:50
【问题描述】:
I am new to using Criteria, and i am trying to join tables on my query.
This is my expected query set up

Select * FROM ATable a INNER JOIN BTable b ON a.id = b.fk_id WHERE fk_pname = ":cat";

你知道如何添加“INNER JOIN BTable b ON a.id = b.fk_id”吗?

我已经添加了实例,但不确定如何添加其他表。 Criteria 标准 = this.getSession().createCriteria(ATable.class);

再次感谢您的帮助

【问题讨论】:

    标签: criteria hibernate-criteria


    【解决方案1】:

    这样的事情会做 - 条件标准 = this.getSession().createCriteria(ATable.class) .createAlias("btable","b") .add(Restrictions.eq("b.pname",":cat")

    字符串'btable'指的是ATable实体类中与BTable实体对应的属性名。

    【讨论】:

    • 当你说btable指的是ATable实体时,你是什么意思?以及如何显示 BTable 实体?我想我不太了解整个实体
    • 实际上,我需要在 ATable.java 文件中添加 BTable.java 以便能够相互引用?
    猜你喜欢
    • 2013-05-27
    • 2016-11-09
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2012-04-22
    • 1970-01-01
    相关资源
    最近更新 更多