博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate映射文件id的generator配置
阅读量:6207 次
发布时间:2019-06-21

本文共 682 字,大约阅读时间需要 2 分钟。

  可选的<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>元素没有指定时的默认生成策略。

转载于:https://www.cnblogs.com/xiongdy2017/p/8098724.html

你可能感兴趣的文章
Java笔试之Singleton
查看>>
如何使用fio模拟线上环境
查看>>
android自动化框架简要剖析(一):运行原理+基本框架
查看>>
本地仓库settings.xml中使用阿里的仓库
查看>>
处理测试环境硬盘爆满
查看>>
PIE SDK与OpenCV结合说明文档
查看>>
UVa 10026 - Shoemaker's Problem
查看>>
UVa 11136 - Hoax or what
查看>>
opencv 随笔
查看>>
有趣的面试题
查看>>
Python 08 面向对象
查看>>
HDU6301 Distinct Values (多校第一场1004) (贪心)
查看>>
泛型通用函数的一些特殊问题的解决方法
查看>>
redis事务
查看>>
shell 25个常用命令
查看>>
ACM-ICPC北京赛区2017网络同步赛H
查看>>
gridview 编辑,删除,更新的用法
查看>>
rabbitmq学习——队列
查看>>
day3-文件操作之基本操作
查看>>
C#中的List<string>泛型类示例
查看>>