使用Spring Hibernate获取事务未成功启动的异常

使用Spring Hibernate获取事务未成功启动的异常,第1张

使用Spring Hibernate获取事务未成功启动的异常

我认为您已经成为双重交易管理的受害者。如果在同一项目中一起使用

Spring Transaction Management
HibernateTransaction Management
在一起,则更可能出现此问题。

您的代码应为:

选项1. hibernate事务管理

public class HibernateUserProfileDAO implements UserProfileDAO {    private org.hibernate.SessionFactory sessionFactory;    public UserProfile getUserProfile(int userId) {        org.hibernate.classic.Session session = sessionFactory.getCurrentSession();        session.beginTransaction();        UserProfile userProfile = new UserProfile();        userProfile.setUserName("sury1");        session.save(userProfile);        session.getTransaction().commit();        session.close();        return userProfile;    }}

选项2。 spring交易管理

@Transactionalpublic class HibernateUserProfileDAO implements UserProfileDAO {    private org.hibernate.SessionFactory sessionFactory;    public UserProfile getUserProfile(int userId) {        org.hibernate.classic.Session session = sessionFactory.getCurrentSession();        UserProfile userProfile = new UserProfile();        userProfile.setUserName("sury1");        session.save(userProfile);        session.close();        return userProfile;    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5125080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存