读书人

hibernate查询后施行了更新

发布时间: 2012-06-26 10:04:14 作者: rapoo

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 必须顶起,费死劲了。不知道好使不。

读书人网 >软件架构设计

热点推荐