我正在 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)