異常類型:org.hibernate.PersistentObjectException: detached entity passed to persist異常

出現這個異常,是持久化對象的時候出問題了,也就是說,數據記錄在插入數據庫的時候出現異常


首先看下,我要插入的對象的配置文件:

<class name="com.hhxy.yszw.entity.FatBoard" table="FatBoard">
		<id name="FatBo_Id">
			<generator class="native"/> 
		</id>
		<property name="FatBo_Title" length="20" />
		<property name="FatBo_Intro" length="50" />
	</class>
可以看出,我的主鍵的生成策略是“native”

但是,我在寫junit測試的時候,給對象設置ID的值了,然後要把這個對象保存在數據庫中,就會出現持久化對象的異常了

還有一點,如果你的數據庫的表不是自動生成的,是自己寫好的。那麼,在設置native生成策略之後,還要查看你的數據庫的數據表的主鍵是否是自動增長的,如果不是還需要手動設置自動增長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章