I’m using EntityManager in may Dao layer without @PersistenceContext but Dao method is calling service method which is marked as @Transactional. My question is should I use EntityManagerFactory in dao layer and every time get EntityManager to keep thread safety or it’s handled already?
Dao layer:
@RequiredArgsConstructor
public class UserDaoImpl {
private final EntityManager em;
public void save(User user){
em.persist(user);
}
}
Service layer:
@RequiredArgsConstructor
public class UserService {
private final UserDao userDao;
@Transactional
public void save(User user) {
userDao.save(user);
}
}
Tnx!