2 qq 16151201 qq_16151201 于 2016.04.21 13:51 提问

ApplicationContext.xml配置数据源问题 2C

如何把hibernate4+spring4整合
如何配置ApplicationContext.xml,达到下面目的,
想要达到的目的是:

  SessionFactory sessionFactory = null; 
     Configuration configuration = new Configuration().configure();
     ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
            .buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
      //SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory()  注解为AnnotationConfiguration
        //2. Sesson
        Session session = sessionFactory.openSession();
        //3. 开启事务
        Transaction transaction = session.beginTransaction();
        //4. 执行保存操作
        user u=new user();
        u.setUsername(s);
        u.setTelnum(l);
      session.save(u);
        //5. 提交事物
      transaction.commit();
        //6. 关闭Session
      session.close();
        //7. 关闭SessionFectory
      sessionFactory.close();

将上面这个在ApplicationContext.xml整合,达到

SessionFactory sessionFactory = null;   
 sessionFactory.getCurrentSession().persist(admin);

3个回答

CSDNXIAON
CSDNXIAON   2016.04.21 14:02

applicationcontext.xml配置的问题
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

gg12365gg
gg12365gg   2016.04.21 19:35
<bean id="sessionFactory"
    class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <property name="dataSource" ref="dateSource"></property>
    <property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
    <property name="mappingLocations" value="classpath:com/java/ssh/entities/*.hbm.xml"></property>
</bean>

<!-- 配置Spring的声明式事务 -->
<!-- 1.配置hibernate的事务管理器 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
     <property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<!-- 2.配置事务属性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
      <tx:attributes>
      <tx:method name="get*" read-only="true"/>
      <tx:method name="LastNameIsValid" read-only="true"/>
      <tx:method name="*"/>
      </tx:attributes>
</tx:advice>

<!-- 3.配置事务切入点,再把事务属性和事务切入点加入 -->
<aop:config>
    <aop:pointcut expression="execution(* com.java.ssh.service.*.*(..))" id="txPointcut"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointcut"/>
</aop:config>
u014427391
u014427391   2016.05.01 00:54
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!