昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java培训—hibernate修改数据变插入

  • 时间:2016-03-09
  • 发布:昆明Java培训
  • 来源:达内新闻


不同的程序设计将同样的效果设置出了不一样的操作过程,昆明java培训带你看看hibernate修改数据变插入。

逻辑大概是这样的,在action里根据Id查找出来某个对象,然后修改某些值,再调用业务层保存。

这样做的话第一次查找跟后来保存的操作就不在一个事务中,有可能保存的时候session已经释放了跟对象的关联,对象也就变成瞬态了,思索了很久,将逻辑改成在actionnew一个对象,将id及需要修改的属性赋值,再将这个对象交给业务层,在业务层里再查询再修改再保存,并且将业务层的方法配置成为一个事务,这样问题就解决了。

   昆明java培训讲解配置方法如下:

   [html]

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">

        <property name="sessionFactory" ref="sessionFactory"></property>

    </bean>

    <tx:advice id="txAdvice" transaction-manager="transactionManager">

        <tx:attributes>

            <tx:method ame="*"/>

        </tx:attributes>

    </tx:advice>

    <aop:config>

        <aop:pointcut id="myPointcut" expression="bean(floorService)||bean(tableService)"/>

        <aop:advisor advice-ref="txAdvice" pointcut-ref="myPointcut"/>

    </aop:config>

    其中floorServicetableService就是两个业务层的对象,<tx:method name="*"/>将对象中的每一个方法配置为一个事务。

学代码首先要懂得逻辑,看完逻辑后,你的想法和昆明java培训小编分享的代码对应得上吗?

 

上一篇:Java多线程发展简史
下一篇:程序员看了抓狂的代码
选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货