소개
게시글
질문&답변
준영속 상태의 객체인 이유, 영속 상태의 객체인 이유
지금 단계에서는 트랜잭션 밖으로 나가서 영속성 컨텍스트의 관리를 받지 않게 된 엔티티 정도로만 이해하고 진행하셔도 무방합니다!-> 기본편에서 공부했던 걸 생각해보면, 영속 상태 객체가 준영속이 되는 경우는1. em.detach()로 영속성 컨텍스트에서 떼어냈을 때2. em.clear() 로 영속성 컨텍스트 내부를 초기화했을 때3. em.close() 로 영속성 컨텍스트를 닫았을 때이렇게 세가지로 배웠던 것 같습니다.영속 객체에서 준영속 객체가 되는 경우는 이 세가지 경우만 가능하고, 트랜잭션이 commit 된다고 영속성 컨텍스트의 객체들이 준영속 상태가 되는건 아니라고 이해했었는데, 제가 잘못 이해할 걸까요?
- 0
- 2
- 612
질문&답변
스프링부트에서 yml로 JPA 설정
두 서포터즈 분들 답변 감사합니다...OMG 님의 답변을 보자면, 결국 @Autowired 를 이용하여 의존성을 주입하는건 스프링 프레임워크를 띄운 환경이라는 말씀이시잖아요?스프링 기본편에서는 속도 등의 이유로 순수한 자바 환경에서 테스트를 돌려야 한다고 하셨는데,순수한 자바 환경에서는 @Autowired는 쓰지 못하는 거잖아요? 그러면 어떻게 스프링의 @Autowired 의 도움을 받지 않고, persistence unit name 없이 JPA를 실행할 수 있나요? persistence unit name 을 설정하려면 yml파일로는 복잡하고 xml로만 사용해야 하는데... 결국 결론은 앱에서 순수 자바 테스트 하려한다면 xml을 이용해야 한하고 yml로는 매주 복잡한 설정을 거쳐야한다. 가 되는건가요?
- 0
- 3
- 659
질문&답변
스프링부트에서 yml로 JPA 설정
안녕하세요.JPA의존성을 추가하고, 스프링부트를 사용하면 EntityManager 도 스프링이 관리하는 빈으로 등록되어 주입 받아 사용 가능합니다. 테스트 코드 환경 뿐만 아니라 애플리케이션 코드단에서도 동일하게 호출 가능합니다. => 테스트에서 스프링이 @Autowired로 주입해주는 em을 사용해도, 순수 자바 환경에서 테스트 하는건가요?! 스프링에 대한 이해가 아직 부족해서,,ㅠㅠ 헷갈리네요
- 0
- 3
- 659
질문&답변
[hibernate 6] custom 함수 등록 방법 공유
감사합니다!
- 12
- 3
- 2.5K
질문&답변
DB에 저장이 안됩니다
참고)Member 클래스에 @Override public String toString() { return "Member [id=" + id + ", name=" + name + " ]"; }추가하고 커밋한 뒤에 Member retrievedMember = em.find(Member.class, 1L); System.out.println("Retrieved Member: " + retrievedMember);조회해봤을때 Retrieved Member: Member [id=1, name=mini ]이렇게 잘 나오네요. 무가 문제일까요...?
- 0
- 1
- 494