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映射文件中定义?
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映射文件中定义?
...全文
相关推荐
hibernate实体映射文件字段设置默认值
### Hibernate实体映射文件字段设置默认值在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。
hibernate映射文件的详解
映射文件中的其他重要元素包括:1. `<hibernate-mapping>`标签:这是映射文件的根元素,可以包含多个属性。
MyEclipse自动生成hibernate映射文件
**设置数据库属性**:根据所使用的数据库类型(如MySQL),填写相应的数据库URL、用户名和密码等信息。 3.
hibernate自动增长字段
##### 2.2 Hibernate配置文件接下来,需要配置Hibernate映射文件来指定使用`sequence`生成器:```xml<?xml version="1.0"?><!
hibernate配置属性参数[定义].pdf
`hibernate.order_updates`:如果开启,Hibernate 将按主键顺序执行更新,这有助于减少并发环境下的死锁问题。10.


