hibernate查询后执行了更新
在项目中遇到利用hibernate执行查询后居然对数据库记录进行了更新,导致了错误。
?
代码如下:
?
?public List getRetailDCList(CreditOrderScope scope) {
??List rst = rcDao.getRetailDCList(scope);
??for (int n = 0; n < rst.size(); n++) {
???RetailDC fp = (RetailDC) rst.get(n);
????? Hibernate.initialize(fp.getRetailDCPackage());
????? Hibernate.initialize(fp.getNsClient());
????? Hibernate.initialize(fp.getBpBank());
???if (fp.getNsClient() != null) {
????Hibernate.initialize(fp.getNsClient().getPayType());
???}
??}
??return rst;
?}
?
在return? 之后调用了spring的jar包,事物拦截器拦截后执行到invock方式时,就对记录进行了update动作。
?
刚开始疑似事物的原因。因此对原来的事物稍作了修改。
?
原来applicationContext.xml中事物:(定义抽象事物,需要事物的类通过继承的方式使用事物)
?
<property name="feedBack" type="java.lang.String" access="field">
? <column name="feedBack" length="50" />
?</property>?
1 楼 sdtzyb 2012-03-22 必须顶起,费死劲了。不知道好使不。