簡體   English   中英

Spring Data JPA-如何通過父對象的ID查找嵌套對象?

[英]Spring Data JPA - How to find nested objects by parental object's 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);
}

忘記SomeObject的構造函數NestedObject的initialize SomeObject:

    for (NestedObject nestedObject: nestedObjects)
        nestedObject.setSomeObject(this);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM