Hibernate的对象-关系映射文件中出现的问题
2007-12-09 15:51
453 查看
有时候在对象-关系映射文件中要对持久化类中的一些字段进行转型,利用type属性将字段映射成Hibernate中的类型,但是如果在持久化中本身就是一个String类型,再到对象-关系映射文件中用type属性声明在Hibernate类型中为String类型,那么在Hibernate初始化的时候会出现一个异常:像下面这样
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
[java] Initial SessionFactory failed: org.hibernate.MappingException: Could
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
not determine type for: String, for columns: [org.hibernate.mapping.Column(Incr
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ement_Name)]
说在指定的String类型的列上不能确定类型,
这是由于在一个String类型的字段上指定type属性为String而此发的,但是在用hbm2java或者hbm2ddl生成Java源文件或数据库Schema的时候却不会出错,这是在Hibernate3.2中出现的一个问题,用工具hbm2java的时候同样要在Hibernate初始化的时候加载对象-关系映射文件,却不出错,在运行的时候加载对象-关系映射文件就报出异常,其实这不是Hibernate本身的问题,在用工具hbm2java的时候用到的hibernate3.jar文件和运行的时候用到的hibernate3.jar是不同的两个jar文件,可以想到在这两个文件中解析XML的方式和验证机制并不相同,
要避免在运行的时候出现这个问题,可以在对象-关系映射文件中去掉type属性,就没有问题了
再开始是这样认为的,后来再仔细看书才知道在Hibernate的映射类型里面String对应的是string,而不是String,呵呵, 有时候一点不仔细会报出一大堆的异常,所以还是小心为好
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
[java] Initial SessionFactory failed: org.hibernate.MappingException: Could
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
not determine type for: String, for columns: [org.hibernate.mapping.Column(Incr
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ement_Name)]
说在指定的String类型的列上不能确定类型,
这是由于在一个String类型的字段上指定type属性为String而此发的,但是在用hbm2java或者hbm2ddl生成Java源文件或数据库Schema的时候却不会出错,这是在Hibernate3.2中出现的一个问题,用工具hbm2java的时候同样要在Hibernate初始化的时候加载对象-关系映射文件,却不出错,在运行的时候加载对象-关系映射文件就报出异常,其实这不是Hibernate本身的问题,在用工具hbm2java的时候用到的hibernate3.jar文件和运行的时候用到的hibernate3.jar是不同的两个jar文件,可以想到在这两个文件中解析XML的方式和验证机制并不相同,
要避免在运行的时候出现这个问题,可以在对象-关系映射文件中去掉type属性,就没有问题了
再开始是这样认为的,后来再仔细看书才知道在Hibernate的映射类型里面String对应的是string,而不是String,呵呵, 有时候一点不仔细会报出一大堆的异常,所以还是小心为好
相关文章推荐
- Hibernate(myeclipse创建Hibernate配置文件、创建对象-关系映射文件)
- hibernate配置文档常用配置、hbm配置文件(对象-关系映射)的基本配置
- Hibernate创建对象-关系映射文件和数据库
- [原创]java WEB学习笔记77:Hibernate学习之路---Hibernate 版本 helloword 与 解析,.环境搭建,hibernate.cfg.xml文件及参数说明,持久化类,对象-关系映射文件.hbm.xml,Hibernate API (Configuration 类,SessionFactory 接口,Session 接口,Transaction(事务))
- Hibernate关系映射时出现的问题
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
- hibernate自动生成映射文件和java实体类出现的问题
- Hibernate 框架对象/关系(ORM)映射文件
- 持久化对象的状态、Hibernate配置文件、映射对象标识符 、 映射组成关系 、 Hibernate把持久话类的属性分为两种
- 关于hibernate映射继承关系时独立的子类配置文件的问题
- Hibernate 配置文件或映射文件没有提示问题
- Hibernate的核心对象关系映射
- 使用Hibernate进行对象的关系映射
- Hibernate映射的关系问题
- Hibernate入门BLOG[七、Hibernate对象关系一对一映射]
- 编译含libxml2依赖关系的文件时出现的问题
- Hibernate自动生成映射文件的问题
- Hibernate解决原生SQL映射为对象的问题探究
- Hibernate,JPA 对象关系映射之关联关系映射策略
- 使用Hibernate进行对象的关系映射(2)