2

이것은 나를 미치게한다. 나는 Hibernate가 테이블들 사이의 매핑 인 사이의 관계를 결정할 수 있고 생성 된 POJO에서 이것을 반영 할 수 있다고 확신한다.Hibernate Tools : Mappings and Annotations Fail

예외는 아닙니다.

내가 STS와 & 최대 절전 모드 도구 4.0.0을 MySQL을 사용하고 있는데이 사람 사이 < A와 일대와 일대일 테이블 관계를 -> 전화 및 전화 < -> PHONETYPE 및 나는 'Hibernate Code Generation Configuration'을 사용하여 'Domain Code'와 'DAO Code'를 생성 할 수 있지만, 어떤 파일도 테이블간에 매핑이 없습니다.

지금 여기 가능한 문제 : 전혀 어떤 주석을 얻기 위하여

, 나는 옵션 에 전환 한 '생성 EJB3 주석'가. 이제 나는 평범한 옛날 Hibernate를 여기에서 사용하고있다. JPA가 아니다.

그래서 제 질문은 다음과 같습니다

  1. 도구는 보통 오래된 최대 절전 모드에 대한 주석을 생성하는 최대 절전 모드 수 있습니까?
  2. 매핑 정보를 POJO (즉, @manytomany/@manytoone)에서 생성 할 수 있습니까? 당신의 도움에 대한

고마워,

+0

# 1에 대한 질문이 YES 인 경우 Hibernate의 ORM과 함께 작동 할 Hibernate 특정 코드를 생성하는 데 사용할 수 있습니다. 하지만 당신은 @ manytomany/@ manytoone 등 외래 키 관계를 리버스 엔지니어링 할 수있는 방법에 대한 단어는 아직 없습니다 !!! 도와주세요 !!! –

+0

db에 올바른 외부 제약 조건이 있습니까? – Firo

+0

@Firo 예 @ @ manytoone 관계가 있습니다. 게다가 @ manytomany 관계가 많은 복잡한 데이터베이스로 시도했지만 아무 문제가 없습니다. –

답변

2

OK, 나는 그것이 마지막에 일이있어!

기술적 인 모든 것들이 그렇듯이 문제는 간단하고 심오합니다. 한마디로

: 소문자를 구분

나는 총액 내 테이블을 생성했다 (즉, 사람, 전화) 내가 외국 키를 생성하기 위해 MySQL의 워크 벤치를 사용하고이처럼 보였다 :

CONSTRAINT FK_Phone_Person FOREIGN KEY (person_id로는) 사람 (person_id로)

대신

CONSTRAINT FK_Phone_Person FOREIGN KEY (person_id로는) 페이지를 참조 참고 문헌 erson (person_id)

대문자 표시.

많은 피와 땀과 눈물을 쓴 후 행복해지기 때문에 그 모든 일이 문제가 될 때까지 일할 수 있습니다! 일식

내가 STS에서 최대 절전 모드 도구 플러그인에서 새로운 리버스 엔지니어링 XML "hibernateII.reveng.xml"을 생성하고,이 문제를 해결 :

0

을했다.

기존 파일의 내용을 변경하려고 시도했지만 작동하지 않아 이전 파일과 새 파일의 내용이 같았지만 이상하지만 새로운 파일로 문제가 해결되었습니다.