Java Hibernate暂时忽略带有条件的@ManyToOne注释

标签 java hibernate criteria hibernate-criteria many-to-one

我有一个带有 Criteria 的 Hibernate 查询。

我想做的是(仅针对一个查询)告诉 hibernate 忽略现有的 @ManyToOne 注释。

这是因为 hibernate 在其他表上创建并左连接。 我能想到该怎么做。

我发现这两个链接没有解决我的问题:

Hibernate: How to remove an entity to which none refers to anymore in ManyToOne?

What is the difference between DELETE_ORPHAN and DELETE?

最佳答案

如果你有这样的映射:

//Parent
public class A {
    ...
}

//Child
public class B {
   private A parent; //Many to one
   ...
}

请尝试这样的事情:

Criteria q = ....;
q.setFetchMode("parent", FetchMode.SELECT);
....

关于Java Hibernate暂时忽略带有条件的@ManyToOne注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790538/

相关文章:

具有多个数据类型字段的 Java 枚举?

java - 同步 Solr 提交

java - 有时在 c3p0 中连接不可用

java - 为什么 Hibernate 不将我的类映射为一对多关系?

java - 无法转换为 java.io.Serializable

java - 两次(同时)启动同一个JAVA程序的行为

java - Spring,如何使用 websockets 向连接的客户端广播消息?

java - hibernate : SetMaxResults not working with java. util.Map

java - 如何使用 Ajax 和 Struts2 将表单数据发送到 ActionSupport

java - hibernate查询语言还是使用条件?