2

私はこれをしたい:

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
    public MyObject create(ObjectBasicDTO dto) {
    MyObject myObject = new MyObject (dto);
    return sessionFactory.getCurrentSession().save(object);
    }

しかし、私はこれをしなければなりません:

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
    public MyObject create(ObjectBasicDTO dto) {
    MyObject myObject = new MyObject (dto);
    Long id = sessionFactory.getCurrentSession().save(object);
    return sessionFactory.getCurrentSession().get(MyObject.class, id);
    }

そうですか?それは足りないようです。

4

1 に答える 1

3

代わりに行うことができますreturn myObject。Hibernateは、パラメータとして指定されたオブジェクトに識別子を関連付けますsave

于 2012-07-25T16:47:37.670 に答える