首页 文章

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

提问于
浏览
0

我有一个带标准的Hibernate查询 .

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

这是因为hibernate在其他表上创建和Left连接 . 我可以想象它是如何做到的 .

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

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

What is the difference between DELETE_ORPHAN and DELETE?

1 回答

  • 1

    如果你有这样的映射:

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

    请尝试这样的事情:

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

相关问题