2013-05-11 2 views
0

최대 절전 모드를 배우고 있습니다. 그것은 주소 객체 (일대일 관계)와 관계를 가질 것이다,일대 다 관계 및 기타 대상 관계

내가 고객라는 개체가 오전, 내가 문제를 알아낼 수 아니다, 기본적인 질문 할 수있다티켓 개체 (일대 다 관계). [각 고객은 많은 티켓을 가질 수 있습니다]. 그리고 각 티켓은 지불 대상이 (일대일 관계)입니다. 필자는 최대 절전 모드 주석에서 관계를 지정했습니다. 테스트를 실행할 때 나는 아래의 오류를 얻고있다

,

Initial SessionFactory creation failed.org.hibernate.AnnotationException: Unknown mappedBy in: com.test.model.Tickets.payment, referenced property unknown: com.test.model.Payment.tickets 
Exception in thread "main" java.lang.ExceptionInInitializerError 

나는 그것은 작품, 있는 hibernate.cfg.xml에서뿐만 아니라 지불 객체와 자바에서의 참조를 제거하는 경우 세 개의 개체가 (고객, 주소 및 티켓)입니다. 고객에 대해 Payment 오브젝트를 추가하면 작동하지 않습니다. 이 코드에서 나는 어디에 잘못 되었습니까?

내 개체, 고객 : enter image description here

주소 :

enter image description here

티켓 :

enter image description here

지불 :

enter image description here

테스트 프로그램은 다음과 같습니다

enter image description here

최대 절전 모드 설정은 다음과 같습니다

enter image description here

답변

0

바와 같이, Payment에서 tickets라는 이름의 속성이없는 오류 메시지에 말했다. 그 대신에 ticket (단수)이라는 속성이 있습니다. 다음을 사용해야합니다 :

mappedBy="ticket" 
+0

당신의 대답은 그 문제를 해결했습니다. 이제 저는 다른 문제에 직면하고 있습니다. 다른 종류의 문제가 발생했습니다. 여기에 예외가 있습니다. http://pastebin.com/Z2LPYR9E – Muthu