Hibernate的对象-关系映射文件中出现的问题
来源:互联网 发布:自定义字段数据库设计 编辑:程序博客网 时间:2024/06/07 08:56
有时候在对象-关系映射文件中要对持久化类中的一些字段进行转型,利用type属性将字段映射成Hibernate中的类型,但是如果在持久化中本身就是一个String类型,再到对象-关系映射文件中用type属性声明在Hibernate类型中为String类型,那么在Hibernate初始化的时候会出现一个异常:像下面这样
[java] Initial SessionFactory failed: org.hibernate.MappingException: Could
not determine type for: String, for columns: [org.hibernate.mapping.Column(Incr
ement_Name)]
not determine type for: String, for columns: [org.hibernate.mapping.Column(Incr
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的对象-关系映射文件中出现的问题
- hibernate中对象的映射关系
- Hibernate中映射关系的问题
- hibernate 对象的映射关系
- hibernate在配置文件中配置对象关系映射文件即hbm文件路径的写法
- Hibernate映射的关系问题
- Hibernate 映射文件中多种关联关系的实现
- 使用Hibernate进行对象的关系映射
- Hibernate的对象关系映射(1)
- Hibernate的对象关系映射(2)
- Hibernate的对象关系映射(3)
- Hibernate的对象关系映射(4)
- Hibernate的对象关系映射(5)
- Hibernate的对象关系映射(6)
- Hibernate的对象关系映射(7)
- Hibernate的对象关系映射(8)
- 使用Hibernate进行对象的关系映射
- Hibernate映射对象之间的多种关系
- 外挂制作教程一
- 12月9日网络作业
- 从C++到JAVA
- 关于Hibernate中的Configuration
- TCP/IP协议简介
- Hibernate的对象-关系映射文件中出现的问题
- 在wxPython中使用VTK
- ORACLE用户常用数据字典的查询使用方法
- 几个排序算法源码
- oracle的权限
- 重过程还是重结果——关于中国高科技企业创新管理的对话
- JAVA与SQLServer数据库连接总结
- 浅析软件项目管理中的10个误区
- 为工具栏添加文字