Hibernate映射文件中元素default属性的问题。

javaboy2006 javaboy2006 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Oracle数据库表中字段定义为:taskStatus varchar2(2) default('01') not null

Hibernate映射文件中代码段为:
<property name="taskstatus" type="java.lang.String">
<column name="TASKSTATUS" length="2" not-null="true" default="01" />
</property>

我在column元素中只要加入了default属性启动tomcat就报异常:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: invalid mapping
org.hibernate.MappingException: invalid mapping

- Error parsing XML: XML InputStream(33) Attribute "default" must be declared for element type "column".

去掉该属性后tomcat启动就正常了。


请教一下各位数据库表中字段的default约束如何在Hibernate映射文件中定义?
...全文
评论 6
收藏 已收藏
分享
返回顶部
javaboy2006
Java EE 67,535 成员 225,843 内容