2016-06-13 5 views
0

私はCriteriaを持つHibernateクエリを持っています。Java Hibernateは一時的に@ManyToOneアノテーションを無視します。

私がしたいのは、ただ1つのクエリのために、既存の@ManyToOne注釈を無視するように休止状態を指示することです。

これは、hibernateが他のテーブルを作成して左結合するためです。 私はそれを行う方法を理解することができました。

//Parent 
public class A { 
    ... 
} 

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

すると、このような何かを試してみてください:

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

What is the difference between DELETE_ORPHAN and DELETE?

答えて

1

あなたは、このようなマッピングを使用している場合:

私は私の問題を解決していなかったこの2のリンクを発見しました:

Criteria q = ....; 
q.setFetchMode("parent", FetchMode.SELECT); 
.... 
関連する問題