Hibernate映射文件中元素default属性的问题。
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映射文件中定义?