기본 콘텐츠로 건너뛰기

라벨이 Spring JPA인 게시물 표시

JPA @OneToMany/@ManyToOne에서 mappedBy reference an unknown target entity 에러 해결하기

JPA mappedBy reference an unknown target entity 오류 원인과 해결 방법 JPA로 @OneToMany / @ManyToOne 양방향 매핑 을 구현하다 보면 다음과 같은 오류를 한 번쯤은 만나게 됩니다. mappedBy reference an unknown target entity property 특히 아래와 같이 mappedBy="parentVO" 와 같이 지정한 경우, 필드명 / 매핑 관계 / 엔티티 설정 에 조금만 틀어져도 이 오류가 바로 발생합니다. 1. 예제 코드 구조 (Parent & Child) 질문에서 사용한 구조를 먼저 정리해보면 다음과 같습니다. A Class (Parent) @Entity public class Parent { @Id @GeneratedValue private Long parentSeq; @OneToMany(mappedBy = "parentVO") private List<Child> rsrcGuildsList; // getter / setter ... } B Class (Child) @Entity public class Child { @Id @GeneratedValue private Long childSeq; @ManyToOne(optional = false) @JoinColumn(name = "parent_seq", updatable = false, insertable = false) private Parent parentVO; // getter / setter ... } Parent에서는 @OneToMany(mappedBy="parentVO") 를...

JPA Egov

JPA Egov AI 생성 이미지: JPA Egov Spring 기반 애플리케이션에서 데이터 접근 계층을 XML로 구성하는 실무 가이드를 제공합니다. 이 문서는 데이터소스 연결, 엔티티 매니저팩토리 설정, 트랜잭션 관리까지 JPA Egov 환경에서 안정적이고 확장 가능한 설계를 목표로 핵심 설정과 의도를 설명합니다. 1. 📄 JPA 설정 XML 코드 아래 코드는 Spring에서 JPA를 XML로 설정할 때 필수적으로 포함해야 하는 빈 구성 예시입니다. JPA Egov 프로젝트에서 바로 적용 가능한 기본 골격을 보여줍니다. <!-- 데이터 소스 설정 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="org.mariadb.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0.1:3306/board?serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=utf8" /> <property name="username" value="root"/> <property name="password" value="1234"/> </bean> <!-- JPA 벤더 어댑터 (Hibernate 설정) --...