3

除了该剧自动创建的会话之外,我正在创建第二个会话!框架,我只想更改特定对象的一个​​字段。由于某种原因,它不会持续存在。如果我在同一个会话中再次获得对象,则该字段会更改,但在请求之后它会恢复为原始值。

这是一些代码:

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

非常感谢帮助。

4

0 回答 0