Исключение происходит при получении сеанса из EntityManager после принятия и закрытия до сеанса - PullRequest
0 голосов
/ 06 апреля 2019

Получить экземпляр для 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();
      }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...