2
我正在審閱JPA 2規範,並發現兩條聲明相互矛盾的語句對我來說。堅持預先存在的實體實例被持久化操作忽略
「如果X是一個已經存在的管理實體,它是由持續經營忽略不計。」 - Pg 76
「EntityExistsException可能會在persist提供程序調用persist操作並且該實體已存在時拋出。」 - 第129
聲明1說一些聽起來從聲明2.如此不同,我的問題是什麼是「預先存在的管理實體」和「實體已經存在」之間的區別?
@ JB Nizet請閱讀實體操作第四章 「異常的總結」 一節或檢查EntityExistsException下面的鏈接;它說:「當EntityManager.persist(Object)被調用並且實體已經存在時,由持久性提供者拋出。」 http://docs.oracle.com/javaee/6/api/javax/persistence/EntityExistsException.html – Aceghn
@Aghghn這是對拋出異常的不完整描述。規範是參考,它顯然是一個分離的實體和受管理的實體之間的區別。 –