【转】hibernate之关系配置文件详解3
来源:互联网 发布:长沙左岸婚纱摄影淘宝 编辑:程序博客网 时间:2024/04/29 08:38
<class name="Order" table="order"catalog="sampledb">
对于属性catalog这个异常,老是确定不了,到底是什么原因呢?catalog是一个设置默认访问数据库的名字,对于此种类型的问题有多种多样,很难规划的一个整体出来,总之不是容忽视。现在给出一个具体的解决方案,这样就不用再加上catalog这个属性值了。
在配置文件(hibernate.cfg.xml)中用default_schema、default_catalog 就可以了,不用再在每个文件中写catalog了。修改的时候只要修改 hibernate.cfg.xml文件就可以了。
<property name="default_catalog">sampledb</property>
二、Hibernate的generator属性
Hibernate中hbm的generator子元素的一些内置生成器的快捷名字。Generator子元素是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。
在*.hbm.xml必须声明的< generator>子元素是一个Java类的名字,用来为该持久化类的实例生成唯一的标识。
< generator class="sequence"/>
这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然,Hibernate提供了很多内置的实现。下面是Generator子元素的一些内置生成器的快捷名字:
increment(递增)
用于为long, short或者int类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
identity
对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long, short 或者int类型的。
sequence (序列)
在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。
hilo (高低位)
使用一个高/低位算法来高效的生成long, short或者 int类型的标识符。给定一个表和字段(默认分别是是hibernate_unique_key 和next_hi)作为高位值得来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。在使用JTA获得的连接或者用户自行提供的连接中,不要使用这种生成器。
seqhilo(使用序列的高低位)
使用一个高/低位算法来高效的生成long, short或者 int类型的标识符,给定一个数据库序列(sequence)的名字。
uuid.hex
用一个128-bit的UUID算法生成字符串类型的标识符。在一个网络中唯一(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。
uuid.string
使用同样的UUID算法。UUID被编码为一个16个字符长的任意ASCII字符组成的字符串。不能使用在PostgreSQL数据库中
native(本地)
根据底层数据库的能力选择identity, sequence 或者hilo中的一个。
assigned(程序设置)
让应用程序在save()之前为对象分配一个标示符。
foreign(外部引用)
使用另外一个相关联的对象的标识符。和< one-to-one>联合一起使用。
- 【转】hibernate之关系配置文件详解3
- 【Hibernate框架学习】:Hibernate进阶之详解Hibernate配置文件和对象关系映射配置文件
- [转]Hibernate配置文件详解
- hibernate 配置文件关系参数
- JAVA框架之Hibernate【配置文件详解】
- hibernate映射详解之: 对象 - 关系映射
- Hibernate之关系对象映射详解
- Hibernate之配置文件以及对象关系映射文件了解
- Hibernate对象关系映射详解之“一对多”关系映射
- Hibernate配置文件详解
- Hibernate配置文件详解
- Hibernate配置文件详解(1)
- Hibernate 配置文件详解
- hibernate配置文件详解
- hibernate配置文件详解
- Hibernate映射配置文件详解
- Hibernate配置文件详解
- hibernate配置文件详解
- python出错解决
- 题目1503:二叉搜索树与双向链表-九度
- MFC 程序添加命令行 debug
- 百度2012年初 面试笔试题集锦 + 答案
- com.ibatis.sqlmap.client.SqlMapException: There is no statement named getAll
- 【转】hibernate之关系配置文件详解3
- Linux系统编程学习之《标准I/O操作》
- websphere 端口号和字符集
- 使用commons-net包处理大数据量FTP下载
- iOS开发之iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- jquery 对select中option的操作
- Hadoop学习之莎士比亚文档倒排索引
- Delphi开发多媒体播放音轨问题小结
- 把数组或者对象转换成sql中能使用的字符串