首页 > 解决方案 > 实体更改时休眠,数据库立即更改

问题描述

我有一个函数可以从我的数据库中读取所有数据,进行一些更改并返回一个数据列表。但是当我对实体的字段进行更改时,所有相关数据也会发生变化。代码会更好地解释。

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个数据,例如

当我的代码运行时,它们变成

我既不触发我的存储库的更新方法也不插入。我不知道它如何影响我的数据库。

谢谢

标签: javahibernate

解决方案


推荐阅读