Hibernate映射文件id的generator配置方法
可选的<generator>子元素是 一个Java类的名称,用来生成该持久化类实例的唯一标识符。如果这个生成器实例需要某些配置值或者初始化参数,可以使用<param>元素来传递这些参数。
所有的生成器都实现了org.hibernate.id.IdentifierGenerator接口。这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然,Hibernate提供了很多内置的实现。
下面是一些内置生成器的快捷名字:
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类型的。
assigned (自行分配)
主键由外部程序负责生成,无需Hibernate参与 让应用程序在save()方法调用之前为对象分配一个标示符。这是 <generator>元素没有指定时的默认生成策略。
以上这篇Hibernate映射文件id的generator配置方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
您可能感兴趣的文章:
- 基于Hibernate中配置文件的学习(分享)
- 快速了解hibernate配置文件与映射文件
相关推荐
-
基于Hibernate中配置文件的学习(分享)
首先我们看一下hibernate的主配置文件 <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <!-- 通常,一个sessi
-
快速了解hibernate配置文件与映射文件
Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架. 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=POJO+映射文件 根据体系结构视图可以了解到整个利用Hibernate框架实现的项目包括整个重要的配置文件: Hibernate配置文件:实现Hibernate基础配置,是Hibernate能够友好的与DB进行交互基础:开发时放置src目录下,取名为:hibernate.cfg.xml(hibern
-
Hibernate映射文件id的generator配置方法
可选的<generator>子元素是 一个Java类的名称,用来生成该持久化类实例的唯一标识符.如果这个生成器实例需要某些配置值或者初始化参数,可以使用<param>元素来传递这些参数. 所有的生成器都实现了org.hibernate.id.IdentifierGenerator接口.这是一个非常简单的接口:某些应用程序可以选择提供他们自己特定的实现.当然,Hibernate提供了很多内置的实现. 下面是一些内置生成器的快捷名字: increment(递增) 用于为long, sh
-
基于hibernate框架在eclipse下的配置方法(必看篇)
一.ORM O:object 对象 R:Realtion 关系(关系型数据库) M:Mapping 映射 ORM:对象关系型映射 目前流行的编程语言,如Java.C# ,它们都是面向对象的编程语言,而目前主流的数据库产品例如Oracle.DB2等,依然是关系型数据库.编程语言和底层数据库发展的不协调(阻抗不匹配,例如数据库中无法直接实现存储继承.多态.封装等特征和行为),催生出了ORM框架.ORM框架可以作为面向对象语言和关系型数据库之间的桥梁. 二.Hibernate Hibernate是一个
-
通过Nginx服务器获取大文件MD5值的配置方法
HTTP协议新增了Content-MD5 HTTP头,但是nginx并不支持这个功能,而且官方也明确表示不会增加这项功能,为什么呢?因为每次请求都需要读取整个文件来计算MD5值,以性能著称的nginx绝对不愿意干出违背软件宗旨的事情.但是有些应用中,需要验证文件的正确性,有些人通过下载当前文件,然后计算MD5值来比对当前文件是否正确.不仅仅浪费带宽资源也浪费了大把的时间.有需求就有解决方案,网友开发了file-md5模块. 1. 下载模块file-md5 # cd /usr/local/src
-
IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
1.构建项目并添加项目结构配置以及配置初始参数 1.1.如图将基本的架子搭建好 1.2.点击File,弹出的菜单中点击Project Structure: 1.3.点击左侧的Modules,再点击"+"号,再在弹出的菜单中选择Hibernate: 1.4.在这时,项目中多出了一个Hibernate,点击Hibernate,再点击"+"号,选择hibernate.hbm.xml: 1.5.弹出的窗口中选择Hibernate的版本,然后点击OK: 1.6.点击OK后在原
-
Windows远程数据、文件同步工具cwRsync配置方法
1. cwRsync简介 cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件. cwRsync主要用于Windows上的远程文件同步备份和同步,它包含Cygwin DLL和适用Cygwin版本的Rsync两部分. cwRsync分为Server和Client,本文使用的版本为4.1.0,下载地址如下: cwRsyncServer v4.1.0:http://pan.baidu.com/s/1eQpaIVw cwRsyn
-
nginx文件强制下载的配置方法
现在的浏览器能够识别很多文件类型(txt,pdf,jpg...),并在浏览器中自动打开 情况一: 添加头信息Content-Disposition "attachment;"会使浏览器强制下载: 复制代码 代码如下: #表示浏览器内嵌显示一个文件 Content-disposition: inline; filename=foobar.pdf #表示会下载文件,如火狐浏览器中 Content-disposition: attachment; filename=foobar.pdf
-
apache中使用.htaccess文件缓存图片的配置方法
浏览器能够简单读取.htaccess文件的缓存控制头,而缓存头会要求浏览器将图片或其它任何媒体保留2周时间(或者更久),这样浏览器就能够随时调用图片,直到图片过期. 两周后浏览器重新将过期的图片存入缓存. 万一浏览器缓存被清空,浏览器会从缓存中重新加载图片或其它媒体. 1,打开网站所在的根目录的.htaccess文件,如没有,请新建. 2,输入以下代码 复制代码 代码如下: # Image and Flash content Caching for One Month<FilesMatch &quo
-
实现core文件自动生成配置文件的方法
本文讲述了实现core文件自动生成的配置方法,具体执行步骤如下: 1.编辑环境配置文件,让shell启动时自动设置ulimit vi /etc/profile ulimit -c unlimited > /dev/null 2>&1 2.更改core文件生成路径 vi /etc/sysctl.conf kernel.core_uses_pid = 1 kernel.core_pattern=/tmp/core-%e-%p 3.sysctl配置生效 sysctl -p /etc/sysc
-
SpringBoot使用Mybatis&Mybatis-plus文件映射配置方法
简介: Springboot使用Mybatis&Mybatis-plus 两者文件映射配置略有不同,之前我用的是Mybatis,但公司用Mybatis-plus:自己新建了一个Springboot项目,代码运行时一直报错not found not found,明明配置了mybatis相关信息的扫描路径,但是就是not found:检查修改了很多地方但都是无用功,最终发现是Plus惹的祸. 1.使用Mybatis <dependency> <groupId>org.mybat
随机推荐
- 基于原生ajax与封装的ajax使用方法(详解)
- github 常用命令总结大全
- 切换dos并dir的vbs
- Oracle Listener 动态注册 与 静态注册
- JavaScript中length属性的使用方法
- 理解和运用JavaScript的闭包机制
- js删除Array数组中指定元素的两种方法
- asp.net错误捕获(错误处理)page_error事件使用方法
- Mysql服务器的启动与停止(二)
- Android编程实现TCP客户端的方法
- Android EditText常用属性功能汇总
- 详解用node编写自己的cli工具
- 使用AJAX返回WebService里的集合具体实现
- 用Asp隐藏文件路径,实现防盗链 的代码
- 每天一个linux命令 whereis命令
- 关于CentOS 7下sqlite3找不到的问题解决
- 学习SpringMVC——国际化+上传+下载详解
- 如何对PHP程序中的常见漏洞进行攻击(下)
- Android中使用OkHttp包处理HTTP的get和post请求的方法
- JS实现留言板功能[楼层效果展示]