I want to do this :
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public MyObject create(ObjectBasicDTO dto) {
MyObject myObject = new MyObject (dto);
return sessionFactory.getCurrentSession().save(object);
}
But I have to do this :
@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);
}
Is that right ? Thats seems lame.
You could do
return myObjectinstead. Hibernate associates the identifier to the object given as parameter tosave.