除了该剧自动创建的会话之外,我正在创建第二个会话!框架,我只想更改特定对象的一个字段。由于某种原因,它不会持续存在。如果我在同一个会话中再次获得对象,则该字段会更改,但在请求之后它会恢复为原始值。
这是一些代码:
Session session = (Session) JPA.em().getDelegate();
Session s = session.getSessionFactory().openSession();
s.setFlushMode(FlushMode.ALWAYS); //been playing around with these
Transaction t = s.beginTransaction();
// Get Object
org.hibernate.Query query = s.createQuery("SELECT c From Course c WHERE c.id=:id").setLong("id", 100);
List<Course> courses = query.list();
Course course = courses.get(0);
course.title = "test";
// s.save(course);
// s.update(course); Tried all of them
// s.persist(course);
s.saveOrUpdate(course);
// s.flush();
t.commit();
s.flush();
非常感谢帮助。