Hibernate没有在数据库中保存对象?
我有以下问题,当试图在数据库中插入一个对象Hibernate卡住,没有错误返回,对象没有正确保存。
调试它我发现它挂了
Hibernate: select nextval('hibernate_sequence')
我使用PostgreSQL作为数据库。
我的配置文件:
@Override public void save( Myclass mc) { Session session = sessionFactory.getCurrentSession(); session.save( mc); }
SELECT部分有效。
我不确定我错过了什么。 同样使用本机SQL Insert命令,它可以工作。
我没有看到你冲洗你的会话
Session session = sessionFactory.openSession(); session.save(mc); session.flush(); session.close();
但最可取的是
Session session = factory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); session.save(mc); tx.commit(); // Flush happens automatically } catch (RuntimeException e) { tx.rollback(); throw e; // or display error message } finally { session.close(); }
- 关于Hibernate的createQuery()的空指针
- 无法执行存储过程JPA
- 何时使用Spring JPA(Hibernate)实体管理器将连接返回到连接池?
- 引起:java.io.FileNotFoundException:无法打开ServletContext资源
- hibernate锁定等待超时超时;
- java.lang.NoSuchMethodError:javax.persistence.OneToMany.orphanRemoval()
- MVC与延迟加载
- 是否可以使用Hibernate或JPA Annotations限制@OneToMany集合的大小?
- 如何使用Hibernate逆向工程工具生成或以进行反向关联?