본문 바로가기

Spring

(13)
JPA 양방향 매핑 Entity 한 번에 저장하기 Team과 Student를 1:N 관계로 하고, Team에서 해당 팀에 속한 학생들의 리스트를 보고 싶었고 Student에서는 그 학생이 속한 팀에 접근하고 싶었다. 그래서 @OneToMany, @ManyToOne 양방향 매핑을 사용하였다. 기존 코드 // Team.java public class Team { @OneToMany(mappedBy = "team") private List studentList; } // Student.java public class Student { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; } 위는 관련되지 않은 것을 제외한 Entity의 코드이다. teamRepos..
Not a managed type: class java.lang.Object 에러 해결 java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object 에러 해결 상황 JpaRepository를 상속받는 repository를 만들어서 실행시켰더니 제목과 같은 에러가 발생했다. 해결 기존 코드 public interface TeamRepository extends JpaRepository {} 이 repository가 어떤 Entity를 관리해야 하는지 찾지 못해서 발생한 에러였다. 아래와 같이 관리할 entity의 타입과 id의 타입을 넣어주었다. public interface TeamRepository extends JpaRepository {} ;; 프로젝트를 오랜만에 만드니까 별 걸 다 빼놓고 한다..; 참고..
'Basic' attribute type should not be a container 에러 해결 'Basic' attribute type should not be a container 에러 해결 상황 jpa로 entity 작성 중 team과 student를 1대N 관계로 두고 team에서 studentList에 접근하고자 했음 해결 @OneToMany 를 붙여줘서 연관 관계 매핑을 시켜줌으로써 해결 @OneToMany private List studentList; 참고 https://www.inflearn.com/questions/601534/address-order-%ED%81%B4%EB%9E%98%EC%8A%A4