取實體我有兩個實體:OpenJPA的一個延遲集合
答:
class A {
@Id
Long id;
@OneToMany(fetch = FetchType.LAZY)
List<B> listOfB;
}
和B類:
class B {
@Id
Long id;
@ManyToOne(fetch = FetchType.LAZY)
A a;
}
現在在我的春天數據回購我創建一個查詢如:
@Query("SELECT a FROM A a INNER JOIN a.listOfB b WHERE b.id = :id")
問題是,執行查詢並返回有的一對象,但是當我要訪問的listOfB
我得到一個NullPointerException
...
A a = aRepository.findByOwnQuery(id);
a.getListOfB().size(); -> NullPointerException
發佈您的代碼,並張貼了異常的精確和完整的堆棧跟蹤。 –
你需要什麼代碼?有兩個關係標記爲懶惰的實體和一個查詢。 – Bart
導致NPE的代碼。 –