Получить экземпляр для EntityManager с помощью приведенной ниже конфигурации аннотации в классе Dao. Использовал класс Dao в Rest API как ниже. при первом вызове метода save dao новый UserEntity ('name-1', 'password-1') сохраняется в базе данных, но при вызове второго метода save (userDao.save (new UserEntity ('name-2', 'password-) 2 '))), произнесите исключение сообщением "java.lang.IllegalStateException: Session / EntityManager закрыт".
public class REST {
@Autowire
DaoUser userDao;
public void save(){
userDao.save(new UserEntity('name-1', 'password-1'));
userDao.save(new UserEntity('name-2', 'password-2'));
}
}
class UserDao {
@PersistenceContext(
name = "stadto",
type = PersistenceContextType.TRANSACTION
)
private EntityManager manager;
public void save(UserEntity user){
Session session = manager.unwrap(Session.class);
Transaction transaction = session.getTransaction();
transaction.beginTransaction();
session.save(user);
transaction.commit();
session.close();
}
}