1.load()与get()的区别: (1)load()读取 User user = (User)session.load(User.class, userId); (2)get()读取 User user = (User)session.get(User.class, userId); 以上是load与get的读取方式,看上去差不多,以下来说说他们的区别: (1)load方法读取是假定在数据库中存在的,如果在数据库中不存在,则会抛出异常: 而get方法不会去假定数据库中是否存在,如果不存
1.a different object with the same identifier value was already associated with the session. 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体. 解决方法一:session.clean() PS:如果在clean操作后面又进行了saveOrUpdate(object)等改变数据状态的操作,有可能会报出"Found two representations of same
hibernate有三种状态,transient(瞬时状态),persistent(持久化状态)以及detached(离线状态),瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中,离线状态就是数据库中有,但是session中不存在该对象. session = HibernateUtil.openSession(); session.beginTransaction(); Person person = new Person(); person.setN