栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring @Transactional方法中没有事务开始

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring @Transactional方法中没有事务开始

a)您正在定义Hibernate

SessionFactory
和JPA
EntitymanagerFactory
。会是什么?使用Hibernate作为提供程序的Hibernate的Session
API或JPA的Entitymanager API,但不能两者都使用。

b)您已经定义了一个

HibernateTransactionManager
,但是由于您
EntityManager
在代码中使用,因此需要一个
JpaTransactionManager

<bean id="myTxManager" >    <property name="entityManagerFactory" ref="myEmf"/></bean

这是applicationContext.xml的注释版本:

<?xml version="1.0" encoding="UTF-8"?><beans (...)>    <context:component-scan base-package="pl.m4ks.comics"/>    <context:annotation-config />    <bean id="dataSource"     >        <property name="driverClass" value="com.mysql.jdbc.Driver"/>        <property name="url" value="jdbc:mysql://localhost:8889/comics" />        <property name="username" value="root"/>        <property name="password" value="root" />   </bean>    <!-- use either this: -->    <bean id="entityManagerFactory"    >        <property name="persistenceUnitName" value="main" />        <property name="dataSource" ref="dataSource" />    </bean>    <!-- or this -->    <bean id="sessionFactory"    >         <property name="dataSource"> <ref bean="dataSource"/>        </property>        <property name="packagesToScan">  <value>pl.m4ks.comics</value>        </property>    </bean>    <!-- (but not both) -->    <!-- this is correct for AnnotationSessionFactoryBean, but not if you use         LocalContainerEntityManagerFactoryBean -->     <bean id="txManager"     >        <property name="sessionFactory"> <ref bean="sessionFactory" />        </property>    </bean>    <!-- not necessary, <context:annotation-config /> automatically includes this -->    <bean      />    <tx:annotation-driven transaction-manager="txManager" proxy-target-/></beans>

还有一个设计说明: DAO不应是事务性的。您应该使用管理事务的服务层。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452276.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号