Caused by: org.hibernate.MappingException: property mapping has wrong number of columns: Parent.child type: Child
    at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:497)
    at org.hibernate.mapping.RootClass.validate(RootClass.java:270)
    at org.hibernate.cfg.Configuration.validate(Configuration.java:1360)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1851)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:857)
    ... 23 more

1. 원인

2. 이유

연관관계의 주인(mappedBy)를 설정하지 않았기 때문이다.

양방향 매핑의 규칙: 연관관계의 주인
양방향 연관관계 매핑시 지켜야 할 규칙이 있는데 두 연관관계 중 하나를 연관관계의 주인으로 정해야 한다. 연관관게의 주인만이 데이터베이스 연관관계와 매핑되고 외래 키를 관리(등록, 수정, 삭제)할 수 있다. 반면이 주인이 아닌 쪽은 읽기만 할 수 있다. - 자바 ORM 표준 JPA 프로그래밍, 181p.

3. 해결책

mappedBy 를 선언해주어 연관관계의 주인을 지정해주면 된다.


실시간 스트리밍하기 쉽네....

이번 주말에 시험방송 함 해볼까....

http://deview.kr/2015/pick/1070

아마... 이중에 몇가지는 빼먹을 수도 있겠죠? ^^;;

요즘은 컨퍼런스에 가면 모든 세션을 다 듣기보다는, 듣다가 아는 분을 만나면 커피한잔 하면서 이야기하는 게 조금 더 알차게 되드라고요.

올해 1월에 만들어놓고... 요 근래에 들어서 속도를 올리는 중이다. 

이제 1.3.0 버전이 나올 예정인데... 번역은 더디기만 하다.

10월말까지 해서 번역을 완료하고, 1.3.0.BUILD-SNAPSHOT 보고 업글하여 연말에는 번역을 마치는 것을 목표로 하고 있다.

구글번역기, 다음사전 을 애용중...

+ Recent posts