public class Test {
public static void main(String[] args) {
Configuration config = new Configuration().configure();
SessionFactory factory = config.buildSessionFactory();
Session session = factory.openSession();
Transaction tx = session.beginTransaction();
User user = (User) session.load(User.class, 26);
user.getName();
User u = new User();
u.setId(26);
u.setName("9090");
session.update(u);
tx.commit();
session.close();
}
}
update一个对象时,该对象不是应该被存放进一级缓存中的实体池吗,而load一个对象时,返回的是一个没有初始化的代理对象,应该存放在一级缓存中的代理池中啊,这两个是不应该冲突的啊,为什么会抛异常啊,会抛出org.hibernate.NonUniqueObjectException的异常啊