【发布时间】:2012-03-07 18:15:51
【问题描述】:
我有一张桌子(学生),里面有 stu_id、stu_name、favourite_subject、subject_id 列
favourite_subject 将具有预定义的值,例如数学、英语等。 如果值为 maths,subject_id 将有 table: maths_subject 的 id。
意思是,根据 favourite_subject 的值,subject_id 将指向对应的主题的 id。
如何在 Hibernate ORM 框架中实现。
<hibernate-mapping package="com.sample.project">
<class name="StudentDTO" table="student">
<meta attribute="class-description">class to hold student data</meta>
<id name="id" type="long" column="stu_id">
<generator class="increment"/>
</id>
<discriminator column="favourite_subject" type="string"/>
<property name="studentName" column="stu_name" not-null="true"/>
<!--?? here i don't know how to proceed. ??-->
<subclass name="??????" discriminator-value="Maths">
????
</subclass>
</class>
</hibernate-mapping>
所有科目都有自己的表格和对应的实体类。
【问题讨论】:
-
加入子类或子类哪一个适合这里?
标签: java hibernate orm mapping