소개
게시글
질문&답변
@Transactional 사용
강의 보다가 Transactional 관련해서 질문이 있습니다.만약 A객체가 B객체를 oneToMany관계(lazy loading)로 가지고 있을 때테스트 코드에서 A 엔티티를 불러오고 B객체에 접근을 하게 되면 영속성 컨텍스트가 종료 되어 버려서 지연로딩 객체를 초기화 할 수 없게 되는데 이때 이 문제를 어떻게 해결할 수 있나요?테스트를 다른 방법으로 짜야하는지 아니면 그냥 코드를 테스트 가능한 코드로 짜지 않은건지 태현님 의견이 궁금합니다!
- 1
- 3
- 383
질문&답변
repository mocking 문의
지수님 혹시 내부구현이 노출된다는 게 어떤 건지 잘 이해가 안 가는데 조금 더 설명해주실 수 있나요?모킹하는 과정에서 노출되는 코드 말씀하시는건가요?
- 1
- 2
- 1K
질문&답변
스프링 데이터 JPA 와 EntityManager
코드는 강의와 관련된 부분이 아니지만 제가 한 질문은 강의와 관련된 질문인 것 같아서 질문 올려봤습니다. 주제와 벗어났다면 주의하도록 하겠습니다. 답변 감사합니다.!!
- 0
- 4
- 349
질문&답변
스프링 데이터 JPA 와 EntityManager
안녕하세요 답글이 늦었습니다. 먼저 도움 주셔서 감사합니다. 소스코드 https://drive.google.com/file/d/1nlV_PJWleiY05kyEMMkkGV_zqpENjrbM/view?usp=sharing 실행방법 : mysql DB를 준비해 주시고 application.yml 파일에 datasource를 넣어주세요. 그리고 main문을 실행하시면 됩니다. 2.문제를 확인하는 법 메인 문을 실행하시면 바로 에러가 나옵니다. 제가 질문드리는 것은 JPARepository와 EntityManager를 함께 쓸 수 있는 방법 입니다. 프로젝트에서 WorkerRepository에 가시면 CustomRepository를 상속한 것을 볼 수 있을 것 입니다. CustomRepository를 구현한 구현체 CustomRepositoryImp에 EntityManager를 주입받고 em을 쓰려고 했지만 잘 안되는 상태입니다. 감사합니다.
- 0
- 4
- 349
질문&답변
스프링 데이터 JPA 와 EntityManager
넵 public interface WorkerRepository extends JpaRepository,CustomRepository{ Worker findByName(String name); } public interface CustomRepository { void customMethod(); } @Service public class CustomRepositoryImp implements CustomRepository{ @Autowired private EntityManager em; @Override public void customMethod() { System.out.println("test"); } } 에러 메세지 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'workerService' defined in file [C:\Users\admin\git\rebuild\build\classes\java\main\com\rebuild\service\WorkerService.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'workerRepository' defined in com.rebuild.repository.WorkerRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract void com.rebuild.repository.CustomRepository.customMethod()! Reason: Failed to create query for method public abstract void com.rebuild.repository.CustomRepository.customMethod()! No property customMethod found for type Worker!; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract void com.rebuild.repository.CustomRepository.customMethod()! No property customMethod found for type Worker! 어플리케이션이 실행하되지 전에 에러나 나는 상태 입니다.
- 0
- 4
- 349
질문&답변
dto에서의 join질문이있습니다.
join이 되는 엔티티 필드가 select 프로젝션에 있으면 프록시 객체가 안 들어가고 헤당 값 DB 조회해서 영속성 컨텍스트에 값이 들어가는 건가요?
- 12
- 3
- 438