JpaRepository从父级检索孩子

时间:2019-03-04 18:35:35

标签: java jpa repository relationship

如何从父母那里找回孩子?。

假设我有父母班和孩子班。而且我想从父母那边检索孩子的名单。

这是我的父母班。

Reader file = new InputStreamReader(HostFile, Charset.forName("UTF-16LE");

这是我的亲子。

+import ...
@Entity

public class Parent {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;

    @OneToMany(mappedBy="parent", cascade = CascadeType.REMOVE, orphanRemoval = true)
    private List<Child> Childs = new ArrayList<>();

    private String name;

    * Getter and Setter are hide
}

这是我的存储库

+import ...

@Entity
public class Child {
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;

    @ManyToOne()
    private Parent parent;

    private String childNote;

    * Getter and Setter are hide
}

那给我一个错误:

@Repository
public interface ParentRepository extends JpaRepository<Parent, Long> {

    @Query(value = "SELECT p.childs FROM Parent p where p.id =:id")     
    List<Child> findxx(Long id);
}

真的需要您的建议。

吉谷

1 个答案:

答案 0 :(得分:1)

SELECT c FROM Child c where c.parent.id =:id