小编Sac*_*mar的帖子

javax.persistence.TransactionRequiredException:Spring 5 中没有事务正在进行

我正在 spring 3 和 hibernate 3 中进行产品构建,我已经更新了 hibernate 5 和 Spring 5。现在我可以部署应用程序,但是当我尝试连接数据库时,会出现“javax.persistence.TransactionRequiredException:没有交易正在进行中”

<bean id="sessionFactoryBean"
    class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
    <property name="dataSource" ref="dataSourceBean" />
    <property name="annotatedClasses">          
        <!-- The model class is incorporated here -->
        <list>               
             <value>com.test.ab.base.AaUser</value>
             <value>com.test.ab.dealer.AaDealer</value>
           <list>
Run Code Online (Sandbox Code Playgroud)

<tx:注解驱动的 transaction-manager="txManager" />

<bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactoryBean" />
</bean>
Run Code Online (Sandbox Code Playgroud)

这是我的 Dao 层:

public class DatabaseConnection extends HibernateDaoSupport {
     
    public DatabaseConnection (){
        
    }
    
    public static String QUERY_PREFIX_COUNT = "SELECT COUNT(*) ";
    
    protected void applyNamedParameterToQuery(Query queryObject, String paramName, Object value)
            throws HibernateException {

        if (value instanceof Collection) …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa nhibernate-mapping

3
推荐指数
1
解决办法
6090
查看次数

标签 统计

hibernate ×1

java ×1

jpa ×1

nhibernate-mapping ×1

spring ×1