标签:java spring spring-data-jpa spring-data-rest
我需要知道是否有可能在Spring数据其余部分中使用一个Crud存储库来管理多个实体.
范例:
图书馆实体
@Entity
public class Library {
@Id
@GeneratedValue
private long id;
@Column
private String name;
@OneToMany(mappedBy = "library")
private List<Book> books;
}
图书实体
@Entity
public class Book {
@Id
@GeneratedValue
private long id;
@Column(nullable=false)
private String title;
@ManyToOne
@JoinColumn(name="library_id")
private Library library;
}
我的要求是
public interface LibraryRepository extends CrudRepository<Library, Long> { }
只能使用此存储库来管理图书馆和图书实体.
我尝试插入,到目前为止效果很好.但是此方法不支持其他操作.还有什么其他方法,而不是有两个原始存储库来完成.
解决方法:
当然可以.只需像这样更正您的资料库:
@OneToMany(mappedBy = "library", cascade = CascadeType.ALL, orphanRemoval = true)
private List<Book> books;
然后,您可以使用以下负载创建/更新您的图书馆及其书籍:
{
"name": "library1",
"books": [
{
"title": "book1"
},
{
"title": "book2"
}
]
}
Spring Data作者的代码example.
我的example.
标签:java,spring,spring-data-jpa,spring-data-rest 来源: https://codeday.me/bug/20191013/1909715.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。