我试图在数据库中插入一个对象时出现以下问题Hibernate卡住了,没有错误返回,对象没有正确保存。休眠不保存数据库中的对象?
调试它,我发现它挂在
Hibernate: select nextval('hibernate_sequence')
我使用PostgreSQL作为数据库。
我的配置文件:
<hibernate-mapping>
<class name="src.MyClass" table="MyClass">
<cache usage="read-write"/>
<id name="id" column="classid">
<generator class="native" />
</id>
<property name="name" column="name" not-null="true" unique="true" length="160"/>
</class>
</hibernate-mapping>
@Override
public void save(Myclass mc)
{
Session session = sessionFactory.getCurrentSession();
session.save(mc);
}
SELECT部分作品。
我不确定我错过了什么。 也使用本机SQL插入命令,它的工作原理。
OMG,请使用注解。当JPA 2存在时,不要浪费y/ou/r时间:) –
序列'hibernate_sequence'是否存在? –
你需要确定你在session()中的save()后开始()和提交()(或者它是flush()吗?)Session对象内部的transaccion让save()工作 –