2014-10-22 10 views
0

나는 복합 키는 POJO를

에서 객체 참조를 갖는 2tables 내 hibernate.reveng.xml 파일을 수정할 수있는 방법이있다

<table schema="employees" name="dept_emp"> 

    <primary-key> 
     <generator class="native"> 
    <param name="dept_emp">dept_emp_dept_no_seq</param> 
    </generator> 

<key-column name="dept_no" /> 
    <key-column name="emp_no" /> 

    </primary-key> 

    <column name="from_date" property="fromDate" type="date" /> 
    <column name="to_date" property="toDate" type="date" /> 
</table> 


<table schema="employees" name="employees"> 

<primary-key> 
     <generator class="native"> 
    <param name="employees">employees_emp_no_seq</param> 
     </generator> 

    <key-column name="emp_no" /> 

</primary-key> 

    <column name="birth_date" property="birthDate" type="date" /> 
    <column name="first_name" property="firstName" type="string" /> 
    <column name="last_name" property="lastName" type="string" /> 
    <column name="gender" property="Gender" type="string" /> 
    <column name="hire_date" property="hireDate" type="date" /> 

</table> 

가 있습니다 방법은 POJOs에서 개체 참조를 갖는 복합 키를 사용하여 2tables에 대한 내 hibernate.reveng.xml 파일을 수정할 수 있습니다. 위의 파일은 객체 참조가있는 POJO를 자동으로 생성하기 위해 수정할 필요가있는 reveng.xml입니다 (열 이름 = emp_no)

답변

0

reveng.xml에 다음 테이블 선언을 추가하면 pojos가 생성됩니다 기대 관계.

<table schema="employees" name="dept_emp"> 

    <composite-id name="id" class="com.hrdb.DeptEmpId"> 
      <key-property name="empNo" type="string"> 
       <column name="emp_no" length="3" /> 
      </key-property> 
      <key-property name="deptNo" type="string"> 
       <column name="dept_no" length="3" /> 
      </key-property> 
     </composite-id> 
     <many-to-one name="employees" class="com.hrdb.Employees" update="false" insert="false" fetch="select"> 
      <column name="emp_no" length="3" not-null="true" /> 
     </many-to-one> 

    <column name="from_date" property="fromDate" type="date" /> 
    <column name="to_date" property="toDate" type="date" /> 
</table> 

당신은 데이터베이스 configuration.From에서이 reveng.xml 파일을 구성하기 쉽습니다 HBM 파일을 HBM 파일을 생성하는 git hub project를 사용할 수 있습니다.