我正在创建第二个会话旁边的游戏自动创建的会话!框架,我想只更改特定对象的一个字段。由于某种原因,它不会持久。 如果我在同一个会话中再次获取Object,则字段会被更改,但在请求之后它会返回到原始值。
以下是一些代码:
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();
非常感谢。