抱歉标题不好,我真的不知道如何更好地表达它:
我有以下表结构:
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:如何在不使用元模型的情况下从各种连接表中选择值?