트러블슈팅

    [Gasip Project] JPA / could not initialize proxy - no Session.

    [Gasip Project] JPA / could not initialize proxy - no Session.

    잘만되던 CRUD가 갑자기 안되기 시작했다. DB에 저장된 정보 불러오기(Get)을 할 때 이런 문제를 발견했다. 1. 문제 정의 아니 왜 안돼??? 젠장 또 에러메시지야.. LazyInitializationException : could not initialize proxy - no Session 즉, 프록시를 시작할 수 없다 그말씀이시네요. 프록시 문제인 것을 보니 아무래도 JPA 연관관계 매핑에서 오류가 난 듯하다. 2. 해결방안 접근 JPA 연관관계 매핑을 해 둔 엔티티로 가보자. 현재 Professor - Major 가 1:1 연관관계를 맺고 있다. (Professor가 major_ID 를 FK로 갖고 있는 구조다) 아무래도 위 사진에서 major 객체를 OneToOne으로 연관관계 매핑해줄 때..

    [Gasip Project] 왜 Column Name이 중복이라고 뜨죠? _ DuplicateMappingException

    [Gasip Project] 왜 Column Name이 중복이라고 뜨죠? _ DuplicateMappingException

    오늘도 어김없이 찾아온 Error 메시지.(그만) 자세히 읽어보니 아래 친절히 알려주는 에러 메시지님. Failed to initialize JPA EntityManagerFactory: Table [prof] contains physical column name [major_id] referred to by multiple logical column names: [major_ID], [majorId] 예? 아니 제가 뭘요...? 제가 한 설정이라곤 1. 테이블에 맞게 엔티티 클래스 생성 2. Major 테이블 : Prof(프로페서) 테이블 = 1 : 1 매핑 Prof 테이블이 major_ID를 FK로 갖고 있으므로, @OneToOne&@JoinColumn을 prof 테이블에 달아줬다. 난 잘못한게 없는..

    @Autowired에 빨간줄이 그어진 이유

    @Autowired에 빨간줄이 그어진 이유

    1. 문제 정의 고전적이지만, AppConfig 클래스를 따로 만들어서 mapRepository와 DBRepository를 수동 빈 등록을 해둔 상태이다.(2번째 그림) 근데 @Autowired를 사용할 때, 에러 표시로 빨간 줄이 뜬다. 더 웃긴건 스프링부트 서버 실행은 잘된다? 2. 해결방안 접근 1) 에러 메시지 확인1 예..? 해결 방안이 없다구요..? 2) 에러 메시지 확인 2 경고 내용을 볼 때, 자동 의존주입(Autowired)을 받기 위해서는 현재 클래스(DBService) 또한 마찬가지로@Component,@Service 등의 어노테이션을 통해 스프링 빈으로 등록되어 있어야 한다고 한다. 3) 스프링 빈으로 정상 등록됐는지 확인 위처럼 AppConfig 클래스에 @Bean 애노테이션을 써..