소개
게시글
질문&답변
2023.03.12
Unknown entity 에러
헉 감사합니다..!
- 0
- 2
- 469
질문&답변
2022.03.27
안녕하세요 1:1 연관관계저장 질문 드립니다 ㅠㅠ
저장 로직은 다음과 같습니다 (사진)(사진)
- 0
- 2
- 145
질문&답변
2021.05.26
equals hashcode 생성 질문입니다.
generate 옵션에서 eq 로 검색해서 equals and hashcode 를 찾아서 처리 했습니다. ! 감사합니다 !
- 0
- 1
- 213
질문&답변
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
- 531
질문&답변
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;@Servicepublic 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@Entitypublic 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@Entitypublic 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
- 531