我的问题是当我利用hibernate的<prop key="hibernate.hbm2ddl.auto">create</prop>去根据product.hbm.xml 文件去创建products表的时候,创建表失败。product.hbm.xml这样写的,
<hibernate-mapping package="com.tokuii.entity">
<class name="Product" table="products">
<id name="id" column="id" type="string">
<generator class="uuid.hex" />
</id>
<many-to-one name="category" class="com.tokuii.entity.ProductCategory"
not-null="true" />
<many-to-one name="tax" class="com.tokuii.entity.Tax"
not-null="true" />
<property name="com" column="iscom" not-null="true" type="boolean">
<column name="iscom" sql-type="number(1) default 0" /> </property>
<property name="scale" column="isscale" not-null="true" type="boolean">
<column name="isscale" sql-type="number(1) default 0" /> </property>
</class>
</hibernate-mapping>
问题主要是出现在红色字体设置默认值那部分,只要把那两行{<column name="iscom" sql-type="number(1) default 0"/>和]<column name="isscale" sql-type="number(1) default 0" />}注释掉就可以创建成功,我不明白为什么希望高手给予指点。
<hibernate-mapping package="com.tokuii.entity">
<class name="Product" table="products">
<id name="id" column="id" type="string">
<generator class="uuid.hex" />
</id>
<many-to-one name="category" class="com.tokuii.entity.ProductCategory"
not-null="true" />
<many-to-one name="tax" class="com.tokuii.entity.Tax"
not-null="true" />
<property name="com" column="iscom" not-null="true" type="boolean">
<column name="iscom" sql-type="number(1) default 0" /> </property>
<property name="scale" column="isscale" not-null="true" type="boolean">
<column name="isscale" sql-type="number(1) default 0" /> </property>
</class>
</hibernate-mapping>
问题主要是出现在红色字体设置默认值那部分,只要把那两行{<column name="iscom" sql-type="number(1) default 0"/>和]<column name="isscale" sql-type="number(1) default 0" />}注释掉就可以创建成功,我不明白为什么希望高手给予指点。
解决方案 »
- 请问谁知道哪个EJB服务器多热部署支持的最好?
- CXF 动态创建客户端
- eclipse 中的缩进格式问题
- 再次询问关于java客服端代码调用.net WebService不能传递参数的问题
- 怎样得到未读邮件的个数!我只要得到未读邮件的个数就行了!怎么弄!
- ajax +html+struts是否可以替换 struts+jsp?
- 高分求救 正则表达式问题
- 我的机器配置能开发J2EE吗(请大侠们指点)
- 哪位英语好的大哥能告诉我这个页面 http://jakarta.apache.org/site/cvsindex.html 说的是什么意思啊?太复杂了,我看不懂。
- 咖啡,还是淡些好
- 谁知道南京皓都信息科技有限公司成都分公司怎么样啊???待遇如何啊??有发展前途吗??
- 谁能推荐struts2+spring+hibernate的书
还有就是如果在mysql下把number改为int或bit<hibernate-mapping package="com.tokuii.entity">
<class name="Product" table="products">
<id name="id" column="id" type="string">
<generator class="uuid.hex" />
</id>
<many-to-one name="category"
class="com.tokuii.entity.ProductCategory" not-null="true" />
<many-to-one name="tax" class="com.tokuii.entity.Tax"
not-null="true" />
<property name="com" not-null="true" type="boolean">
<column name="iscom" sql-type="number(1)" default="0" />
</property>
<property name="scale" not-null="true" type="boolean">
<column name="isscale" sql-type="number(1)" default="0" />
</property>
</class>
</hibernate-mapping>
<column name="referencable" default="0" />
</property>