java - 如何保存包含其他实体列表的 JPA/Spring Data 实体,而不必全部查找?

标签 java jpa spring-data-jpa

假设您有一个名为 Bus 的实体。在该实体中,您有一份乘客列表。在用户界面中,您选择将乘坐巴士的乘客。将所有乘客添加到巴士后,您提交页面。在服务器端,您将获得 Bus 实体,并获得代表乘客的 id 列表。在保存巴士之前,我真的必须查找所有这些乘客并设置巴士上的乘客名单吗?我没有更改有关乘客本身的任何信息,并且如果不需要的话,我不想进行数据库访问。

四处搜索,我看到有人使用实体管理器 find() 来执行此操作,但我不确定如何使用 spring-data 来执行此操作。

理想情况下,最好在我发送的 json 对象上设置此 id 列表,并在 Bus 实体上使用一些注释,以便它知道在 Bus 实体上保存乘客列表时需要 ids。

我对 JPA 还很陌生,所以请随时向我指出在 google 上搜索的正确单词。我只是不确定如何去做这样的事情。

最佳答案

对于 spring 数据,它使用合并,所以我所要做的就是用新创建的乘客列表保存公交车,这些乘客只设置了 id。无需查找它们,只需创建一个新对象并为其设置 id,然后保存即可。就这么简单。

关于java - 如何保存包含其他实体列表的 JPA/Spring Data 实体,而不必全部查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215576/

相关文章:

java - Hibernate 搜索 - 通配符和空格

jpa - 用于乐观锁定的 JPA 版本字段的最佳类型

java - 使用 JPA 中的父实体获取子实体

列为空的 Spring 数据查询

java - 在 Android 中下载图像

java - 在 Android/Java 中使用 ViewHolder 的通用类

java - 无法使 @Formula 属性与 CriteriaBuilder 一起使用

spring - 使用 queryDSL 通过属性名称获取动态属性谓词

java - 为什么 Spring Data 会进行过多的查询?

java - Apache Camel : Send Text Message with Twilio