0

抱歉标题不好,我真的不知道如何更好地表达它:

我有以下表结构:

Table A --> Table B  <-- Table C (proceeds) --> Table D(prcoeeding_status)
--------    --------     -------                -------
 aID         bID           cID                   dID
 ...         ....          created             textValue
 f_bID       ....          f_bID       
                           f_dID

意思是A和C有一个外键指向B,C也有一个外键指向D

我有一个这样的谓词(根是表 A):

constraintCondition = (TableA.join("Table B key")
                        .joinList("Table C Key")
                        .join("Table D Key").get("value from table D"))
                        .in(someValues);

这工作正常,并给了我预期的结果。现在我需要添加另一个约束,只选择表 C 中日期条目(即“创建”)位于 Startdate 和 Enddate 之间的条目。我如何将另一个谓词链接到这个谓词,或者我需要如何修改这个谓词,以便获得预期的效果?

编辑:

我在这里得到了这个问题的答案:JPA 2 标准 API:如何在不使用元模型的情况下从各种连接表中选择值?

4

1 回答 1

0

请看这里,这是同样的问题,更好地描述和回答:

JPA 2 标准 API:如何在不使用元模型的情况下从各种连接表中选择值?

于 2012-11-10T13:27:20.110 回答