E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
主键生成策略
Hibernate的
主键生成策略
1 assigned:主键由外部程序负责生成,无需hibernate参与。特点是:主键的生成完全由用户决定,与底层数据库无关,用户需要维护主键值,并且要在session.save()之前指定主键值,否则会抛出异常。 2 hilo:通过hilo算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作
llbupt
·
2011-04-04 20:00
Hibernate
数据库
算法
hibernate
主键生成策略
Generator 为每个 POJO 的实例提供唯一标识。一般情况,我们使用“native”。class 表示采用由生成器接口 net.sf.hibernate.id.IdentifierGenerator 实现的某个实例,其中包括: “assigned” 主键由外部程序负责生成,在 save() 之前指定一个。
hzp
·
2011-03-28 21:00
oracle
Hibernate
算法
mysql
db2
session.flush() 数据库的隔离级别
; session在什么情况下执行flush 1.默认在事务提交时; 2.显示的调用flush; 3.在执行查询前,如:iterate 迭代器 插入一条语句, 测试uuid
主键生成策略
yxwang0615
·
2011-03-23 00:00
sql
Hibernate
Hibernate 一对一主键单向关联
1-1的关联可以基于主键关联,但基于主键关联的持久化类不能拥有自己的
主键生成策略
,它的主键由关联类负责生成。
sdustyongz
·
2011-03-21 10:00
thread
sql
Hibernate
mysql
脚本
基于按annotation的hibernate
主键生成策略
一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法,JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出.Java代码 @Target({METHOD,FIELD})
freeze06
·
2011-03-14 17:00
java
oracle
mysql
Hibernate
jpa
Hibernate
主键生成策略
错误
tomcat报错couldnotinstantiateidgenerator 是因为hibernate的
主键生成策略
配置错误可能是数据库不支持某个
主键生成策略
c5153000
·
2011-03-07 17:00
tomcat
Hibernate
数据库
generator
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
Hibernate:
主键生成策略
(ID为varcahr2)
一 环境:XP+Oracle10+Myeclipse6.6+Tomcat6+JDK1.5二 原实体类映射方式: @Id @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="SEQ_USER")@SequenceGenerator(name="SEQ_USER",sequenceName="S_USER",allocationS
liuzidong
·
2011-02-23 16:00
java
apache
AOP
Hibernate
orm
JPA学习笔记-EJB-03JPA
主键生成策略
总结--4
稍微改变一下代码:id.setName("Ballck");结果如下: name和no不能同时相同,否则会发生主键重复异常。小结:借用冯曼菲小姐的著作总结主键经验如下:l.SEQUENCE,IDENTITY两种策略由于针对的是特殊的一些数据库,所以如果在需求前期,未确定系统要支持的数据库类型时,最好不要使用。因为一旦更改数据库类型时,例如从Oracle变更为MySQL时,此时使用的Sequence
suhuanzheng7784877
·
2011-01-24 00:00
oracle
mysql
ejb
jpa
JPA学习笔记-EJB-03JPA
主键生成策略
总结--4
稍微改变一下代码:id.setName("Ballck");结果如下: name和no不能同时相同,否则会发生主键重复异常。小结:借用冯曼菲小姐的著作总结主键经验如下:l.SEQUENCE,IDENTITY两种策略由于针对的是特殊的一些数据库,所以如果在需求前期,未确定系统要支持的数据库类型时,最好不要使用。因为一旦更改数据库类型时,例如从Oracle变更为MySQL时,此时使用的Sequence
suhuanzheng7784877
·
2011-01-24 00:00
oracle
mysql
jpa
ejb
JPA学习笔记-EJB-03JPA
主键生成策略
总结--3
packageeo; importjavax.persistence.AttributeOverride;importjavax.persistence.AttributeOverrides;importjavax.persistence.Column;importjavax.persistence.EmbeddedId;importjavax.persistence.Entity;import
suhuanzheng7784877
·
2011-01-24 00:00
DAO
MyEclipse
ejb
jpa
嵌入式
JPA学习笔记-EJB-03JPA
主键生成策略
总结--3
packageeo; importjavax.persistence.AttributeOverride;importjavax.persistence.AttributeOverrides;importjavax.persistence.Column;importjavax.persistence.EmbeddedId;importjavax.persistence.Entity;import
suhuanzheng7784877
·
2011-01-24 00:00
DAO
MyEclipse
ejb
jpa
嵌入式
JPA学习笔记-EJB-03JPA
主键生成策略
总结--2
3:数据库序列Sequence像Oracle这种数据库支持序列生成主键的策略,那么就可以使用JPA的Sequence作为主键的生成策略。代码如下: @Id @Column(name="id") @GeneratedValue(strategy=GenerationType.SEQUENCE) publicIntegergetId(){ returnid; }MySql
suhuanzheng7784877
·
2011-01-23 23:00
oracle
mysql
MyEclipse
ejb
jpa
JPA学习笔记-EJB-03JPA
主键生成策略
总结--2
3:数据库序列Sequence像Oracle这种数据库支持序列生成主键的策略,那么就可以使用JPA的Sequence作为主键的生成策略。代码如下: @Id @Column(name="id") @GeneratedValue(strategy=GenerationType.SEQUENCE) publicIntegergetId(){ returnid; }MySql
suhuanzheng7784877
·
2011-01-23 23:00
oracle
mysql
MyEclipse
jpa
ejb
JPA学习笔记-EJB-03JPA
主键生成策略
总结--2
3:数据库序列Sequence像Oracle这种数据库支持序列生成主键的策略,那么就可以使用JPA的Sequence作为主键的生成策略。代码如下: @Id @Column(name="id") @GeneratedValue(strategy=GenerationType.SEQUENCE) publicIntegergetId(){ returnid; }MySql
suhuanzheng7784877
·
2011-01-23 23:00
oracle
mysql
MyEclipse
jpa
ejb
JPA学习笔记-EJB-03JPA
主键生成策略
总结--1
总结一下关于JPA的
主键生成策略
,JPA是用@GeneratedValue标记来注释的。一般的我把主键生成分成两大类。第一个就是简单的单字段主键类型,一个就是复杂的复合主键类型。
suhuanzheng7784877
·
2011-01-23 23:00
oracle
mysql
jpa
单元测试
ejb
JPA学习笔记-EJB-03JPA
主键生成策略
总结--1
总结一下关于JPA的
主键生成策略
,JPA是用@GeneratedValue标记来注释的。一般的我把主键生成分成两大类。第一个就是简单的单字段主键类型,一个就是复杂的复合主键类型。
suhuanzheng7784877
·
2011-01-23 23:00
oracle
mysql
jpa
ejb
单元测试
hibernate
主键生成策略
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate主键,包括介绍Assigned方式、Increment方式和Foreign GUID等方面。 Hibernate主键介绍 1.Assigned Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session
yali_wang
·
2011-01-21 15:00
oracle
Hibernate
算法
mysql
db2
Hibernate
主键生成策略
1) assigned主键由外部程序负责生成,无需Hibernate参与。 让应用程序在save()之前为对象分配一个标示符。这是 <generator>元素没有指定时的默认生成策略。 2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键
greatrich
·
2011-01-20 10:00
oracle
Hibernate
mysql
算法
db2
Hibernate
主键生成策略
[/b]最近复习一下hibernate,找点资料,放在自己的博客,以备后用. [b]标识符属性的生成策略 Hibernate映射文件(*.hbm.xml)中的<id>元素定义持久化类的标识符属性名、类型和与数据库表中字段的映射,其<generator>子元素则用来设置当前持久化类的标识符属性的生成策略。一个持久化对象对应数据库表中的一条记录,为了更好地持久化表中的每一
aa8945163
·
2011-01-06 09:00
oracle
Hibernate
算法
mysql
SQL Server
关于Hibernate的oracle主键id生成策略uuid、native和sequence
另外如果之前在库表设置了触发器和sequence,那么即使是采用uuid
主键生成策略
,那么hibernate在做插入时,uuid将会失效,而是采用sequence中的值作为主键id。
木子响日记
·
2011-01-04 15:00
oracle
sql
Hibernate
mysql
xml
工作笔记
hibernate连接pgsql,
主键生成策略
, 属性大小写 jquery的顺序
shine0181
·
2010-12-16 11:00
jquery
工作
Hibernate
基于按annotation的hibernate
主键生成策略
自定义
主键生成策略
,由@GenericGenerator实现。
zwtlong
·
2010-12-14 16:00
java
oracle
Hibernate
算法
jpa
Hibernate的复合主键映射
转自http://yangfei520.blog.51cto.com/1041581/310555 1>.学过hibernate的都知道用<id>来配置
主键生成策略
,显然,它只能配置主键是单列的表
lifeiniao526
·
2010-12-10 22:00
oracle
sql
Hibernate
xml
MyEclipse
Hibernate的复合主键映射
转自http://yangfei520.blog.51cto.com/1041581/310555 1>.学过hibernate的都知道用来配置
主键生成策略
,显然,它只能配置主键是单列的表,对于联合主键的情况就无能为力了
yunzhongfeiniao
·
2010-12-10 22:00
Hibernate
MyEclipse
session
String
null
equals
hibernate
主键生成策略
三、@GenericGenerator 自定义
主键生成策略
,由@GenericGenerator实现。
almar17
·
2010-12-03 15:00
java
Hibernate
jpa
hibernate
主键生成策略
Hibernate的主键生成机制 1) assigned 主键由外部程序负责生成,无需Hibernate参与。 2) hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 3) seqhilo 与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。
xiao5233
·
2010-11-03 22:00
oracle
Hibernate
mysql
算法
db2
基于按annotation的hibernate
主键生成策略
自定义
主键生成策略
,由@GenericGenerator实现。
java_true
·
2010-10-25 14:00
java
Hibernate
mysql
SQL Server
jpa
Java实现的Sequence工具
自动为整个系统提供
主键生成策略
。 下面是一个Sequence实现,以数据库MySQL为平台。源代码如下
zhy000
·
2010-10-22 16:01
java
职场
休闲
Java实现的Sequence工具
自动为整个系统提供
主键生成策略
。 下面是一个Sequence实现,以数据库MySQL为平台。源代码如下
zhy000
·
2010-10-22 16:01
java
职场
休闲
Hibernate的
主键生成策略
主键生成策略
是指 <grnerator class=" native "/> 1、 native  
JaneLan
·
2010-10-21 10:00
oracle
Hibernate
mysql
算法
SQL Server
在 Hibernate 中基于 Annotation
主键生成策略
一、JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue设定的.这里的@id和@GeneratedValue都是JPA的标准用法, JPA提供四种标准用法,由@GeneratedValue的源代码可以明显看出. @Target({METHOD,FIELD})&
wangmengbk
·
2010-09-06 17:00
java
oracle
Hibernate
mysql
jpa
ibatis
主键生成策略
iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post)。 Oracle设置 <!-- Oracle SEQUENCE --> <insert id="insertProduct-ORACLE" parameterClass="com.
wei5201
·
2010-09-06 11:00
oracle
sql
mysql
ibatis
SQL Server
hibernate
主键生成策略
设置不当导致的错误
ERROR - Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1 at org.hibernate.jdbc.BatchingBatch
csdn_zuoqiang
·
2010-09-05 12:00
java
eclipse
Hibernate
jdbc
JUnit
Hibernate
主键生成策略
主键生成策略
是指1、native 对于oracle采用Sequence方式,对于MySQL和SQLServer采用identity(自增主键生成机制),native就是将主键的生成工作交由数据库完成
seng3018
·
2010-09-03 13:00
oracle
sql
数据库
Hibernate
mysql
server
Integer
org.hibernate.PersistentObjectException: detached entity passed to persist异常
保存第一个的时候已经赋值了id,因为配置了hibernate
主键生成策略
,
·
2010-08-28 11:00
Hibernate
Hibernate
主键生成策略
主键生成策略
是指 <grnerator class="native"/> 1、 native
dreamstar1020
·
2010-08-28 08:00
oracle
sql
Hibernate
mysql
SQL Server
主键生成策略
Hibernate annotation
主键生成策略
@Id @GeneratedValue 默认为 AUTO 对 MySQL 是auto_incereamt
zhengzhusheng
·
2010-08-22 15:00
oracle
mysql
Hibernate
hibernate
主键生成策略
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate主键,包括介绍Assigned方式、Increment方式和ForeignGUID等方面。Hibernate主键介绍1.AssignedAssigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前
·
2010-07-29 10:00
hibernate
主键生成策略
说明
经常使用hibernate来自动生成主键,在业务处理中,用得最多的就是自动生成UUID作为主键,但不具备业务主键,这样可以非常准确的保证主键的唯一性,但一个很大的缺点就是hibernate的关联,非主键关联处理起来很烦心,特别上次处理非主键一对一,烦心到死。还有一个用的比较多的生成算法就是Assigned,如果主键由自己在程序中生成的话一般都是用这个主键。在网上浏览了一些关于hibernate主键
胖豆子
·
2010-07-27 18:08
hibernate
主键生成策略
说明
经常使用hibernate来自动生成主键,在业务处理中,用得最多的就是自动生成UUID作为主键,但不具备业务主键,这样可以非常准确的保证主键的唯一性,但一个很大的缺点就是hibernate的关联,非主键关联处理起来很烦心,特别上次处理非主键一对一,烦心到死。还有一个用的比较多的生成算法就是Assigned ,如果主键由自己在程序中生成的话一般都是用这个主键。 在网上浏览了一些关于hibernate
convertto
·
2010-07-27 18:00
oracle
算法
mysql
Hibernate
db2
Hibernate
主键生成策略
标识符属性的生成策略 Hibernate映射文件(*.hbm.xml)中的<id>元素定义持久化类的标识符属性名、类型和与数据库表中字段的映射,其<generator>子元素则用来设置当前持久化类的标识符属性的生成策略。一个持久化对象对应数据库表中的一条记录,为了更好地持久化表中的每一条记录,需要通过<generator>元素的class属性设置采用的标识符属
qiuxiaorong1979
·
2010-07-26 12:00
oracle
Hibernate
算法
xml
mysql
hibernate
主键生成策略
主键生成策略
是指 <grnerator class="native"/> 1、 native  
bepatient
·
2010-07-13 20:00
oracle
sql
mysql
Hibernate
SQL Server
04、第一个JPA实例与JPA
主键生成策略
写实体bean,映射的数据可以采用XML配置方式,也可以采用注解方式,在JPA中推荐大家用注解的方式,因为注解的方式开发应用效率是挺高的。 每个实体bean都要有个实体标识属性,这个实体标识属性主要用于在内存里面判断对象。通过@Id就可以定义实体标识。可以标识在属性的get方法前面,也可以标识在字段上面,通常我们更倾向于标识在属性的get方面上面。 如果我们希望采用数据库的id
mzhj
·
2010-07-13 15:00
oracle
bean
mysql
Hibernate
jpa
hibernate
主键生成策略
之sequence
sequence:DB2、Oracle均支持的序列,用于为long、short或int生成唯一标识数据库中的语法如下:Oracle:createsequenceseq_nameincrementby1startwith1;需要主键值时可以调用seq_name.nextval或者seq_name.curval得到,数据库会帮助我们维护这个sequence序列,保证每次取到的值唯一,如:inserti
linsir
·
2010-06-30 23:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他