我試圖在數據庫中插入一個對象時出現以下問題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()工作 –