Play框架手动打开Hibernate会话不会持久化

时间:2012-11-13 06:04:40

标签: hibernate session playframework persistence

我正在创建第二个会话旁边的游戏自动创建的会话!框架,我想只更改特定对象的一个​​字段。由于某种原因,它不会持久。 如果我在同一个会话中再次获取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();

非常感谢。

0 个答案:

没有答案