我使用和jpa
,我试图从jparepository
从父实体和子实体获取数据。jpa存储库findAll与父母和孩子使用可配页
父实体:
@Entity
@Table(name = "parent")
public class Parent {
@Id
private int id;
private String name;
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY)
private Set<Child> children;
}
子实体:
@Entity
@Table(name = "child")
public class Child {
@Id
private int id;
private String name;
private int parent_id;
@ManyToOne
@JoinColumn(name = "parent_id", referencedColumnName = "id")
private Parent parent;
jpaRepository:
public interface ParentRepository extends JpaRepository<Parent, Integer>, JpaSpecificationExecutor<Parent> {
}
我的fecth设置为FetchType.LAZY
的原因是,有时我只是想获得父母没有孩子。
所以,这里是我的问题: 当我使用
parentRepository.findAll(pagable);
结果只包含父母,没有孩子,但我想要的结果包含的孩子,而且在某些情况下,我不希望它。如何写它?
你可以用@Transactinal注解做到这一点。 有关更多详细信息,请参阅此答案http://stackoverflow.com/questions/26611173/jpa-jta-transactional-spring-annotation/26615390#26615390 –