Hibernate 实体经理管理

Hibernate 实体经理管理,hibernate,entitymanager,Hibernate,Entitymanager,实体经理如何管理 我在读几篇文章 我遇到了几个问题要问 使用后 Customer cust = entityManager.find(Customer.class, 2); 如果我们实际上更改了当前客户bean的主Id 问题1: 实体经理是否仍然知道要管理什么?因为它使用主键查找所有数据 问题2:如果我们完全更改数据并保持不变,那么 “在数据库中插入对象的行为”感觉不一样,原始对象和持久化对象会是一样的吗?是否仍由实体经理管理?即使一切都会更新?数据库中会有两个对象还是一个对象 只是一些值得

实体经理如何管理

我在读几篇文章

我遇到了几个问题要问

使用后

Customer cust = entityManager.find(Customer.class, 2);
如果我们实际上更改了当前客户bean的主Id

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

问题2:如果我们完全更改数据并保持不变,那么 “在数据库中插入对象的行为”感觉不一样,原始对象和持久化对象会是一样的吗?是否仍由实体经理管理?即使一切都会更新?数据库中会有两个对象还是一个对象


只是一些值得思考的东西

永远不要更改持久实体的主键值: -这行不通 -即使它这样做了,该主键的所有外键约束都将被打破

主键应该是不可变的