首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

Hibernate配备subclass

2012-07-19 
Hibernate配置subclass在配置subclass的时候出现了?,synchronize*,(id|composite-id),discriminator?,(ver

Hibernate配置subclass

在配置subclass的时候出现了

?

,synchronize*,(id|composite-id),discriminator?,(version|timestamp)?,
(property|many-to-one|one-to-one|component|dynamic-component
|properties|any|map|set|list|bag|idbag|array|primitive-array|query-list)*,
((join*,subclass*)|joined-subclass*|union-subclass*),loader?,sql-insert?
,sql-update?,sql-delete?,filter*)"?

我的xx.hbm.xml配置是这样的:

<id column="id" type="long" name="id">
<generator column="name" type="string"></property>
<discriminator type="string">
<column name="animalType"></column>
</discriminator>
<subclass name="com.summit.pojo.Dog" discriminator-value="dog">
<property name="jump" type="string"></property>
</subclass>
<subclass name="com.summit.pojo.Kitchen" discriminator-value="kitchen">
<property name="fly" column="fly" type="string"></property>
</subclass>
</class>
</hibernate-mapping>

当我把discriminator删除掉的就正确了,可是又不符合定义子类映射的要求,所以 从google上搜索,包括查看hibernate-mapping-3.0.dtd,可以看到是到class的这一段描述:

<id column="id" type="long" name="id">
<generator column="name" type="string"></property>
<subclass name="com.summit.pojo.Dog" discriminator-value="dog">
<property name="jump" type="string"></property>
</subclass>
<subclass name="com.summit.pojo.Kitchen" discriminator-value="kitchen">
<property name="fly" column="fly" type="string"></property>
</subclass>
</class>
</hibernate-mapping> ?

热点排行