2 wkdncrtd wkdncrtd 于 2013.07.14 10:47 提问

这段程序为什么运行时会异常啊,在线急等

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();

}

}

1个回答

wkdncrtd
wkdncrtd   2013.07.14 10:58

update一个对象时,该对象不是应该被存放进一级缓存中的实体池吗,而load一个对象时,返回的是一个没有初始化的代理对象,应该存放在一级缓存中的代理池中啊,这两个是不应该冲突的啊,为什么会抛异常啊,会抛出org.hibernate.NonUniqueObjectException的异常啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!