尝试实现this question的解决方案,我想知道,使用@JoinTable批注时,是否有任何方法可以拥有WHERE子句。如果您查看问题(只需跳到表布局),我会将两个表与USER_ID和CHANNEL_ID上的@JoinTable一起加入,但仅获得其中一种状态为真的情况。

请注意,我不能仅仅执行查询,因为该字段使我能够按照该类实现的DAO接口添加和删除对象。在getter中添加查询将不允许我执行此操作。由于相同的原因,我也不能使用代表JB Nizet said in his answer这样的地图的UserChannel对象

休眠状态下@JoinTable批注中是否可以有WHERE子句?

最佳答案

你可以使用@WhereJoinTable(clause = "your_condition")

10-04 15:30