`
mqchange
  • 浏览: 32764 次
  • 来自: 北京
社区版块
存档分类
最新评论

jpa中主键使用oracle序列

    博客分类:
  • jpa
阅读更多

 

jpa中主键使用oracle序列

 

实体类配置

 

 

@Id
 @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="mseq")
 @SequenceGenerator(name="mseq",sequenceName="metadata_seq",allocationSize=1)
 @Column(name = "ENTID", unique = true, nullable = false, precision = 22, scale = 0)
 public long getEntid() {
  return this.entid;
 }

 

sequenceName 是自己在oracle中创建的序列。allocationSize要指定为1,否则它会按照默认50个数字增长。

http://five.iteye.com/blog/1722135

分享到:
评论

相关推荐

    JPA环境搭建及JPA实例与JPA主键生成策略

    **JPA主键生成策略** JPA提供了多种主键生成策略,以下是一些常见的策略: 1. **IDENTITY**:数据库负责生成主键,如MySQL的`AUTO_INCREMENT`。 2. **SEQUENCE**:使用数据库序列生成主键,适用于支持序列的数据库...

    15_传智播客JPA详解_JPA中的联合主键

    在Java世界中,Java Persistence API(JPA)是Oracle公司推出的用于对象关系映射(ORM)的标准框架,它简化了数据库操作,使开发者能够用Java对象来操作数据库记录。本教程将聚焦于JPA中的一个关键概念——联合主键...

    04_JPA详解_第一个JPA实例与JPA主键生成策略.zip

    3. **GenerationType.SEQUENCE**: 使用数据库序列来生成主键,适合Oracle等支持序列的数据库。 4. **GenerationType.TABLE**: 使用数据库中的特定表来生成主键,这种方法对多个并发的请求更安全。 5. **...

    04_传智播客JPA详解_第一个JPA实例与JPA主键生成策略

    2. **SEQUENCE**:使用数据库序列,适用于Oracle、PostgreSQL等支持序列的数据库。 3. **TABLE**:通过特定的表来生成主键,适用于不支持序列的数据库。 4. **AUTO**:由JPA供应商决定,通常是IDENTITY或SEQUENCE。 ...

    JPA主键策略(针对数据库自增字段重置后无效检查项)

    在本文中,我们将详细讨论JPA主键策略的类型、特点和应用场景。 GenerationType.IDENTITY GenerationType.IDENTITY 是一种常用的主键策略,它使用数据库的自增字段来生成主键。在使用这个策略时,JPA会将主键的...

    JPA学习笔记-EJB-03JPA主键生成策略总结

    ### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...

    真实项目中关于主键生成方式的剖析(JPA)

    本文主要探讨了在使用Java Persistence API (JPA) 和 Hibernate 框架时,如何处理主键的生成,特别是针对不同数据库系统的序列(sequence)机制。 首先,序列是一种在数据库中用于生成有序整数的机制,常被用作主键...

    Oracle中主键自增实例

    Oracle序列是一种数据库对象,可以生成唯一的整数序列。创建序列后,可以在插入新记录时引用它来获取下一个可用的序列值。例如,创建一个名为`SEQ_PRIMARY_KEY`的序列: ```sql CREATE SEQUENCE SEQ_PRIMARY_KEY ...

    Spring-Data-JPA快速使用

    - `GenerationType.SEQUENCE`:使用数据库序列生成主键,适用于Oracle等支持序列的数据库。 - `GenerationType.TABLE`:通过查询一个专门的表来生成主键。 - **@Column**:用于配置实体类中的字段与数据库表中列的...

    JPA 标注 JPA标签手册

    Java Persistence API (JPA) 是Java企业版5(Java ...Oracle TopLink(现为EclipseLink)提供了对JPA 1.0规范以及许多扩展的支持,包括以前称为TopLink JPA的功能。更多信息和详细文档,可以访问EclipseLink官网获取。

    持久化类主键生成策略+例子

    ### JPA主键生成策略 1. **`GenerationType.AUTO`**:这是最常用的策略,具体的生成方式由数据库供应商决定,通常对应于自动增长字段,例如在MySQL中的`AUTO_INCREMENT`。 2. **`GenerationType.IDENTITY`**:此...

    持久化对象的标准JPA

    2. **Sequence(序列)**:通过数据库序列生成主键,如Oracle的`SEQUENCE`。 3. **Table(表)**:通过独立的主键生成表来生成主键。 4. **UUID**:生成全局唯一的UUID作为主键。 对于组合主键,可以使用`@Id...

    JPA注解总结大全!!!!

    - **使用序列生成主键**:如果数据库支持序列(如 Oracle),可以使用序列生成主键。 ```java @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_user") @SequenceGenerator(name = ...

    JPA的Id注解.docx

    - **GenerationType.SEQUENCE**:基于数据库序列生成主键,比如在Oracle数据库中。 - **GenerationType.IDENTITY**:依赖于数据库的自动递增特性,如MySQL的`AUTO_INCREMENT`。 - **GenerationType.AUTO**:这是默认...

    1_JPA_批注参考.

    13. **@SequenceGenerator**: 配合@GeneratedValue使用,定义序列生成器,适用于Oracle、PostgreSQL等支持序列的数据库。 14. **@OrderColumn**: 在处理集合类型的关联关系时,可以指定一个顺序列来维护集合元素的...

    openjpa实体标识的生成策略

    例如,如果使用Oracle,可能倾向于使用序列生成器,因为它提供了高并发下的性能保障。而如果是内存数据库HSQLDB,可能更倾向于使用自动增长字段。 在实体类中,可以通过注解的方式来配置这些策略。例如,对于一个...

    使用表的id生成

    `SEQUENCE`适用于支持序列的数据库,如Oracle,而`TABLE`策略则使用一个独立的表来管理主键生成。 2. **自定义ID生成器**: 当内置策略无法满足需求时,开发者可以创建自定义的ID生成器。这可能涉及到从特定的...

    解决spring自增型主键问题

    - **GenerationType.SEQUENCE**:对于支持序列的数据库(如Oracle),使用数据库的序列来生成主键,提供了一种高性能的解决方案。 - **GenerationType.AUTO**:由持久化管理器根据其自身的能力和配置来选择合适的...

    传智播客JPA学习笔记.pdf

    - **主键生成策略**:JPA支持多种主键生成策略,如自增(AUTO)、序列(SEQUENCE)、赋值(ASSIGNED)等。 - **字段类型映射**:对于日期、枚举等特殊类型的字段,JPA提供了灵活的映射方式。 - **对象的加载与操作**...

    oracle实体类代码生成器

    5. **注释和序列化支持**:为了提高代码可读性和与其他框架的兼容性,生成的实体类可能还包括JPA的注解(如@Entity、@Id等)和Java Serializable接口。 6. **文件输出**:最后,工具将生成的实体类代码保存到指定的...

Global site tag (gtag.js) - Google Analytics