java - @JoinTable 与 WHERE

标签 java hibernate

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

请注意,我不能只进行查询,因为该字段使我能够根据此类正在实现的 DAO 接口(interface)添加和删除对象。在 getter 中进行查询将不允许我这样做。我也不能使用表示 map 的 UserChannel 对象,如 JB Nizet said in his answer出于同样的原因

是否可以在带有 hibernate 的@JoinTable 注释中包含 WHERE 子句?

最佳答案

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

关于java - @JoinTable 与 WHERE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643429/

相关文章:

java - 将 Java Applet 替换为另一种技术

java - 使用 list.addElement(JOptionPane.showInputDialog(); 的不兼容类型

java - 动态检测JCE中的签名算法

Spring JPA ExampleMatcher比较日期条件

java - 查询更新 Spring/Hibernate 项目上的许多记录

java - regId 始终为空

java - 从 Java 调用 Javascript

java - Hibernate 从 hql 查询创建多个查询

java - 使用 Hibernate 进行数据验证

hibernate - Hibernate 中 LEFT JOIN 和 LEFT JOIN FETCH 的区别?