实体经理如何管理?
我正在阅读几篇文章 http://codeidol.com/java/netbeans/Persistence-EntityManager/Interacting-with-an-EntityManager/
我遇到了几个要问的问题!
使用后
Customer cust = entityManager.find(Customer.class, 2);
如果我们实际上更改了当前客户bean的主要ID,
问题1: 实体经理是否仍然知道要管理什么?既然它使用主键来查找所有数据?
问题2:如果我们完全改变数据并坚持下去,那就是 “将其插入数据库中的行为”感觉它会不一样,原始对象和持久对象是否相同?它仍由实体经理管理吗?即使一切都会更新?数据库中是否有两个对象或一个?
只是一些值得深思的东西!!!
答案 0 :(得分:1)
不要更改持久实体的主键值: - 它不会起作用 - 即使它确实如此,这个主键的所有外键约束都会破坏
主键应该是不可变的。