我有一个函数,可以从数据库中读取所有数据,进行一些更改并返回数据列表。但是,当我在实体字段中进行更改时,所有相关数据也会更改。代码会更好地解释。
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个数据,例如
我的代码运行时,它们变为
我既不触发存储库的更新方法也不插入。我不知道它如何影响我的数据库。
谢谢