私はSpringデータを持つ簡単なSpringブートプロジェクトを作成しました。フェッチタイプLAZYは引き続きEagerロードを引き起こします。Hibernate Springデータ
タグと1対多の関係を持つタググループエンティティがあります。私はJPArepositoryを拡張し、そのfindAllメソッドを使用して、春のデータを使用しています
@Entity
@Table(name = "TAGS")
public class Tag {
@ManyToOne(optional = false,fetch=FetchType.LAZY)
@JoinColumn(name = "TAG_GROUP_ID")
private TagGroup tagGroup;
}
以下のよう
@Entity
@Table(name = "TAG_GROUP")
public class TagGroup{
@OneToMany(fetch=FetchType.LAZY,mappedBy = "tagGroup")
private Set<Tag> tagList;
}
タグのエンティティです。
問題、レイジーは動作しますが、それが熱望しているかのように明示的にタグリストを呼び出すことなく、また、タグリストをロードしているInfactはありませんを取得...
誰も私が間違っているのを教えてくださいすることができここに ?
このオブジェクトを取得していて、LazyInitialization例外を予期しているメソッド/クラスを表示できますか? –
怠惰な初期化例外を期待しているわけではありません。その動作は、怠け者でなければならないときには熱心です。私は標準のMVC構造を使用しています。 Springのデータインターフェイスは、Controllerによって呼び出されているサービスに自動実行されます。私がこれは基本的な春のブートプロジェクトと何もここに何も言った以外に。 – DragonZoned