我打算存储来自多个具有一对多JPA关系的表的数据。我正在创建从JPARepository扩展的Repository接口。我的问题是如果我想在关系的许多方面保存数据(在下面的场景中是Tour),那么我应该使用TourRepository还是PersonRespository?通过Spring数据存储库将数据保存到数据库
在类似的笔记上为每个需要存储数据的JPA实体创建单独的存储库类是否理想?或有限的存储库类的任何更好的方式数据存储到数据库可以实现?
@Entity
@Table(name="Person")
public class Person implements Serializable{
...
...
@OneToMany(mappedBy = "person")
private List<Tour> tours;
...
@Entity
@Table(name = "Tour")
public class Tour implements Serializable{
...
...
@ManyToOne
@JoinColumn(name = "PERSON_ID")
private Person person;
...
您@OneToMany添加级联型,并使用人既保存到数据库 –
作为古斯蒂阿里亚说,加入适量的级联式将在这里帮助。但是,创建存储库还是取决于更高层次的东西:如果你的Tour是可以单独管理的,你应该有自己的Repository。我明确地避免仅在未创建用于父 - 子关系的子存储库的情况下创建存储库,父 - 子关系是父集合的根(在域驱动设计术语中)。 –