【发布时间】:2014-02-21 05:29:13
【问题描述】:
Hibernate 将不同的表映射到一个 POJO 类
我需要在休眠中将两个不同的表映射到一个 POJO 类。
我尝试使用 join 配置休眠映射,但出现类似
的错误DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704.
我的表关系如图。
我的休眠映射如下。
<hibernate-mapping>
<class name="com.mydomain.Student" table="STUDENT_TABLE" schema="UNIV">
<id name="id" type="java.lang.Integer">
<column name="ID" />
<generator class="native" />
</id>
<property name="studentId" type="java.lang.Integer">
<column name="STUDENT_ID" />
</property>
<property name="course" type="java.lang.Integer">
<column name="COURSE_ID" />
</property>
<join table="COURSE_TABLE" >
<key column="COURSE_ID" />
<property name="courseName" type="string">
<column name="COURSE_NAM" />
</property>
<property name="courseTeacher" type="string">
<column name="COURSE_Teacher" />
</property>
</join>
</class>
</hibernate-mapping>
我的学生班级有 getter 和 setter for。
id
studentId
course
courseName
courseTeacher
有人可以帮我解决这个映射问题吗?
【问题讨论】:
-
您的要求有点出乎意料。您的映射似乎变得混乱。查看您的学生课程,studentId 似乎是外键...其中将包含学生的详细信息,而 id 将是其余字段的主键。是吗?
标签: hibernate db2 hibernate-mapping