【发布时间】:2019-04-29 13:35:47
【问题描述】:
我有一个基本的 SpringBoot 2.1.0.RELEASE 应用程序。使用 Spring Initializer、JPA、嵌入式 Tomcat、Thymeleaf 模板引擎,并打包为可执行 JAR 文件。
我有这个对象:
@Entity
public class TdkDevice extends Device {
/**
*
*/
private static final long serialVersionUID = 1L;
public TdkDevice() {
super();
}
public TdkDevice(String deviceKey, String devicePAC) {
super(deviceKey, devicePAC);
}
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JsonIgnore
private User authorizedTeam;
}
在控制器中, 我这样做
currentDevice.setAuthorizedTeam(null);
deviceService.save(currentDevice);
但在数据库中仍然存在旧值
【问题讨论】:
-
能否提供服务实现?
-
控制器和服务的完整源代码会很有帮助。顺便说一句-您确定对实体所做的更改最终会在数据库中传播吗?正如我假设你所做的那样,在存储库上使用
save方法并不能保证这一点。没有完整的源代码,很难判断出了什么问题。
标签: java spring-mvc jpa spring-data-jpa spring-data