소개
게시글
질문&답변
2023.03.12
Unknown entity 에러
헉 감사합니다..!
- 0
- 2
- 334
질문&답변
2022.03.27
안녕하세요 1:1 연관관계저장 질문 드립니다 ㅠㅠ
저장 로직은 다음과 같습니다 (사진)(사진)
- 0
- 2
- 81
질문&답변
2021.05.26
equals hashcode 생성 질문입니다.
generate 옵션에서 eq 로 검색해서 equals and hashcode 를 찾아서 처리 했습니다. ! 감사합니다 !
- 0
- 1
- 104
질문&답변
2021.05.06
LazyInitializationException 원인을 알 수 있을까요..
바로 다음 강의 듣고 있는 상황에서 에러가 해결과 어느 부분이 잘못되었는지 해결 되었습니다. 디폴트가 lazy 상태라 객체를 사용하는 시점에 영속성에 있지 않아 no session 에러가 나왔으며 @OneToMany (mappedBy = "team" , fetch = FetchType. EAGER ) private List members = new ArrayList () ; 로 수정 후 처음엔 객체 무한 루프가 도는 상황이 발생되더라고요 바로 다음 강의 양방향 연관관계와 연관관계의 주인 2 - 주의점, 정리 를 듣는 과정에서 @toString 으로 객체를 확인 할 시 무한루프에 빠진다는 주의점을 깨달았으며 @toString 을 지운 후 for (Member member1 : members) { System. out .println(member1.getName()) ; } 를 호출 시 정상 적으로 객체 탐색이 되는 것을 확인하였습니다. 제가 이해한것이 맞을까요 ?
- 0
- 4
- 288
질문&답변
2021.05.06
LazyInitializationException 원인을 알 수 있을까요..
스프링 부트로 프로젝트를 만들어서 실습중입니다.. 소스가 다시 차이가 있음을 죄송합니다..ㅠㅠ 컨트롤러에서 호출 package jpabasic.ex1hellojpa.service ; import jpabasic.ex1hellojpa.domain.Member ; import jpabasic.ex1hellojpa.domain.Team ; import jpabasic.ex1hellojpa.repository.JpaTestRepository ; import jpabasic.ex1hellojpa.repository.MemberRepository ; import org.springframework.stereotype. Service ; import java.util.List ; import java.util.Optional ; @Service public class JpaService { final private JpaTestRepository jpaTestRepository ; final private MemberRepository memberRepository ; private JpaService (JpaTestRepository jpaTestRepository , MemberRepository memberRepository){ this . jpaTestRepository = jpaTestRepository ; this . memberRepository = memberRepository ; } public void createTest () { Team team = new Team() ; team.setName( "team1" ) ; System. out .println( "================" ) ; jpaTestRepository .save(team) ; System. out .println( "================" ) ; System. out .println(team.getId()) ; System. out .println( " 테스트 " ) ; } public void createMember () { Member member = new Member() ; member.setName( " 홍길동 " ) ; member.setCity( " 서울 " ) ; member.setZipcode( "1234" ) ; Team team = new Team() ; team.setName( "A 팀 " ) ; member.setTeam(team) ; memberRepository .save(member) ; System. out .println(member.getId()) ; } public void selectMember (){ Optional byId = memberRepository .findById( 1L ) ; List members = byId.get().getTeam().getMembers() ; for (Member member1 : members) { //에러 System. out .println(member1.getName()) ; } } } team 객체 package jpabasic.ex1hellojpa.domain ; import lombok. Getter ; import lombok. Setter ; import lombok. ToString ; import javax.persistence.* ; import java.util.ArrayList ; import java.util.List ; @ToString @Getter @Setter @Entity public class Team { @Id @GeneratedValue (strategy = GenerationType. IDENTITY ) @Column (name = "team_id" ) private Long id ; private String name ; @OneToMany (mappedBy = "team" ) private List members = new ArrayList () ; } member 객체 package jpabasic.ex1hellojpa.domain ; import lombok. Getter ; import lombok. Setter ; import lombok. ToString ; import javax.persistence.* ; @Getter @Setter @ToString @Entity public class Member { @Id @GeneratedValue (strategy = GenerationType. IDENTITY ) @Column (name = "member_id" ) private Long id ; @JoinColumn (name = "team_id" ) @ManyToOne (cascade = CascadeType. ALL ) private Team team ; private String name ; private String city ; private String street ; private String zipcode ; }
- 0
- 4
- 288