Я использую EntityManager в мае слой Dao без @PersistenceContext, но метод Dao вызывает метод сервиса, который помечен как @Transactional.Мой вопрос заключается в том, должен ли я использовать EntityManagerFactory в слое дао и каждый раз получать EntityManager для обеспечения безопасности потоков или это уже обрабатывается?
Слой Dao:
@RequiredArgsConstructor
public class UserDaoImpl {
private final EntityManager em;
public void save(User user){
em.persist(user);
}
}
Сервисный слой:
@RequiredArgsConstructor
public class UserService {
private final UserDao userDao;
@Transactional
public void save(User user) {
userDao.save(user);
}
}
Tnx!