2017-09-24 3 views
1

いくつかのオブジェクト:Spring Data JPA - ペアレントオブジェクトのIDによるネストされたオブジェクトの検索方法

public class SomeObject { 
    @Id 
    @GeneratedValue 
    private Long id; 

    @OneToMany(mappedBy = "someObject") 
    @Cascade(CascadeType.ALL) 
    private Collection<NestedObject> nestedObjects; 

    // ... 
} 

ネストされたオブジェクト:

public class NestedObject { 
    @Id 
    @GeneratedValue 
    private Long id; 

    @ManyToOne(fetch = FetchType.LAZY) 
    private SomeObject someObject; 

    // ... 
} 

私はのfindAll方法により、すべてのネストされたオブジェクトを見つけることができますが、私はSomeObjectののIDでネストされたオブジェクトを見つけることができませんか、それ自体(私は空のコレクションを取得しています)。

public interface NestedObject Repository extends JpaRepository<NestedObject , Long> { 

    Collection<NestedObject> findBySomeObject_Id(Long id); 

    Collection<NestedObject> findBySomeObject(SomeObject someObject); 
} 
+0

基盤となるSQLのログとは何ですか?ロギングを開始し、データがあることを確認してください。 – farrellmr

答えて

0

SomeObjectののコンストラクタにNestedObject秒でSomeObjectのを初期化し忘れ:

for (NestedObject nestedObject: nestedObjects) 
     nestedObject.setSomeObject(this); 
関連する問題