当前位置: 代码迷 >> J2EE >> 又是hibernate自动创建表的有关问题。
  详细解决方案

又是hibernate自动创建表的有关问题。

热度:42   发布时间:2016-04-21 22:10:17.0
又是hibernate自动创建表的问题。。。
昨天那个帖子已经解决,是方言问题。今天又遇到一个问题,当我映射组件属性的时候又不能自动创建表了。映射基本数据类型是没有问题的。
映射组件文件如下:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.crazyit.app.domain">
<class name="Person" table="person_inf">
<!-- 映射标识属性 -->
<id name="id" column="person_id">
<!-- 指定主键生成器策略 -->
<generator class="identity"/>
</id>
<!-- 映射普通属性 -->
<property name="age" type="int"/>
<!-- 映射组件属性name,组件属性的类型为Name -->
<component name="name" 
class="Name" unique="true">
<!-- 指定owner属性代表容器实体 -->
<parent name="owner"/>
<!-- 映射组件属性的first属性 -->
<property name="first"/>
<!-- 映射组件属性的last属性 -->
<property name="last"/>
</component>
</class>
</hibernate-mapping>

------解决方案--------------------
你看看 <mapping resource="org/crazyit/app/domain/Person.hbm.xml"/>设置好没有?或者<generator class="identity"/>把这个class换成native试试,我新手
  相关解决方案