java - 实体更改时休眠,数据库立即更改
问题描述
我有一个函数可以从我的数据库中读取所有数据,进行一些更改并返回一个数据列表。但是当我对实体的字段进行更改时,所有相关数据也会发生变化。代码会更好地解释。
List<ICmsExemptRestrictDet> models = DAOLocator.getCmsExemptRestrictDetDAO().findByDefinitionId(definitionId);
for(ICmsExemptRestrictDet model : models){
if(CmsExemptionParameterConstants.ParameterTypeOfDetail.EXPONENTIAL_CODE.toString().equals(model.getParameterType())){
String exponentialCode = model.getParameterValue();
String exponentialName = //some data
model.setParameterValue(exponentialName.concat(" : ").concat(exponentialCode));
}
}
一开始,数据库有3个数据,例如
- 0100
- 0200
- 0300
当我的代码运行时,它们变成
- 布拉布拉:0100
- 布拉布拉2:0200
- 你好世界:0300
我既不触发我的存储库的更新方法也不插入。我不知道它如何影响我的数据库。
谢谢
解决方案
推荐阅读
- javascript - 如果页面没有重新加载,函数执行两次
- c# - 从 Xamarin froms 中的 GestureRecognizers 获取 CommandParameter 值
- matplotlib - 在 matplotlib 中将图表添加到另一个图表
- asp.net-mvc - 如何在 MVC 项目的视图上添加日期选择器
- sql - 与 CTE 一起使用时行号损坏
- javascript - 无法在传单上使用图像叠加插件查看光栅图像(多波段卫星图像)
- python - 更改熊猫的轴替换填充
- docker - Rails 与 Docker-compose:如何设置数据库主机
- html - 如何更改 IOS 中圆角的样式问题?
- javascript - 如何在 amCharts 3 中协调“X”?