实体经理管理

时间:2011-08-08 21:43:27

标签: hibernate entitymanager

实体经理如何管理?

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

我遇到了几个要问的问题!

使用后

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

如果我们实际上更改了当前客户bean的主要ID,

问题1: 实体经理是否仍然知道要管理什么?既然它使用主键来查找所有数据?

问题2:如果我们完全改变数据并坚持下去,那就是 “将其插入数据库中的行为”感觉它会不一样,原始对象和持久对象是否相同?它仍由实体经理管理吗?即使一切都会更新?数据库中是否有两个对象或一个?

只是一些值得深思的东西!!!

1 个答案:

答案 0 :(得分:1)

不要更改持久实体的主键值:    - 它不会起作用    - 即使它确实如此,这个主键的所有外键约束都会破坏

主键应该是不可变的。

相关问题