<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>
有没有办法修改我的hibernate.reveng.xml文件,用于2个在POJO中具有对象引用的组合键的表上面的文件是reveng.xml,我需要修改它以自动生成其中包含对象引用的POJO(列名= emp_no)
发布于 2015-07-12 14:04:45
您可以在您的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>您可以使用git hub project从数据库中生成HBM文件configuration.From hbm文件,这是很容易构造reveng.xml文件。
https://stackoverflow.com/questions/26511166
复制相似问题