2011-08-08 90 views
0

實體經理如何管理?實體經理管理

我正在讀幾篇文章
http://codeidol.com/java/netbeans/Persistence-EntityManager/Interacting-with-an-EntityManager/

我碰到了幾個問題要問!

使用

Customer cust = entityManager.find(Customer.class, 2); 

如果我們實際上改變當前客戶Bean的主ID後面,

問題1:請問 實體管理器仍然知道該怎麼辦?由於它使用主鍵來查找所有數據?

問題2:如果我們完全改變數據並堅持,即 「在數據庫中插入它的行爲」,感覺它會不一樣,原始對象和持久對象會是相同的?它是否仍由實體管理器管理?即使一切都會更新?數據庫中會有兩個對象還是一個?

只是一些思考的食物!

回答

1

永遠不要改變一個持久化實體的主鍵值: - 它不會工作 - 即使它,所有的外鍵約束這個主鍵將打破反正

初級密鑰應該是不可變的。

+0

我明白了。有趣的答案 – Kevin