2017-09-24 93 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的構造函數初始化SomeObjectNestedObject S:

for (NestedObject nestedObject: nestedObjects) 
     nestedObject.setSomeObject(this); 
相關問題