课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Java培训—hibernate修改数据变插入
  • Java培训—hibernate修改数据变插入

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


  • 不同的程序设计将同样的效果设置出了不一样的操作过程,昆明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多线程发展简史

下一篇:程序员看了抓狂的代码

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56