`
liuwei1981
  • 浏览: 770125 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160699
社区版块
存档分类
最新评论

Hibernate用Oracle的sequence生成自增Id sequence方式

阅读更多
<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"   
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  

<hibernate-mapping>  
    <class name="com.model.User" table="user">  
        <id name="id" type="long">  
            <column name="id" />  
            <generator class="sequence">  
                <!--采用Oracle的Sequence机制-->  
            <param name="sequence">user_seq</param>  
        </generator>    
        </id>  
        <property name="name" type="string">  
            <column name="NAME" length="20" />  
        </property>  
    </class>  
</hibernate-mapping>  

 

  在使用oracle的date对象时候,发现配置type为date,则显示时候,尽管数据库数据为完整的年月日小时分秒,但只显示年月日,把type改为timestamp,就可以显示了,不过显示还有个小尾巴就是millsecond,需要显示的时候处理一下。

分享到:
评论

相关推荐

    Hibernate Oracle sequence的使用技巧

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在Oracle数据库环境下,当需要为表创建自动增长的主键时,通常会使用Oracle的sequence机制。本文将...

    Hibernate教程02_ID生成策略

    4. ** Sequence **:使用数据库序列来生成ID,常见于Oracle和PostgreSQL。Hibernate中通过`@GeneratedValue(strategy = GenerationType.SEQUENCE)`和`@SequenceGenerator`进行配置。 5. ** Table **:通过一个专门...

    让CoolSQL支持Oracle Sequence的GeneratedKey,懂的入

    在Java编程中,我们经常需要处理与数据库的交互,包括生成自增序列(Sequence)作为主键。本篇文章将围绕"让CoolSQL支持Oracle Sequence的GeneratedKey"这一主题展开,探讨如何在开发过程中利用Oracle的Sequence特性...

    hibernate映射主键生成策略native

    通过以上内容可以看出,在Oracle环境下使用Hibernate的“native”策略生成主键是一种高效且灵活的方式。只需要在映射文件中简单地指定`&lt;generator class="native"&gt;&lt;/generator&gt;`即可实现。同时,还需要注意数据库中...

    在hibernate中实现oracle的自动增长

    在上述映射文件中,`Department`实体的主键属性`id`被指定使用`sequence`生成器。通过`&lt;param name="sequence"&gt;DEPARTMENT_ID_SEQ&lt;/param&gt;`指定了Oracle中已创建的序列名`DEPARTMENT_ID_SEQ`。这意味着每次创建新的`...

    Hibernate主键策略-sequence

    总结,"Hibernate主键策略-sequence"是利用数据库序列来生成主键的一种方式,具有性能优势但可能涉及跨应用的同步问题。了解和正确使用这一策略,能够帮助开发者更好地设计和实现数据持久化的系统。

    Hibernate主键生成策略

    例如,在 Oracle 数据库中使用 Sequence 方式;而对于 MySQL 和 SQL Server,则采用 `identity` 方式(即自增字段)。 - **优点**:灵活性高,可以根据不同的数据库自动选择合适的生成策略。 - **缺点**:跨数据库...

    使用JDeveloper开发WEB应用时同时使用Oracle的sequence和trigger

    在Oracle中,sequence是一种自动递增或递减的数字序列,常用于生成唯一的主键值,避免手动为每条新记录分配ID。创建一个sequence后,你可以通过nextval或currval函数获取序列的下一个或当前值。 Trigger则是数据库...

    Hibernate主键生成方式

    6. **UUID方式**:`&lt;generator class="uuid.hex"/&gt;` 这种方式生成的是128位的UUID,以32个十六进制字符表示。UUID是全局唯一的,可以在分布式环境中安全使用,但主键长度较长,可能会影响数据库的存储效率。 每种...

    Hibernate映射文件主键的生成

    本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...

    hibernate主键生成策略

    - 对于 MySQL 和 SQL Server 数据库,则采用 `Identity` 方式生成自增主键。 - **特点**: - 实现简单,无需过多配置。 - 高度兼容不同数据库。 - 是最常用的主键生成策略之一。 ##### 2. **Assigned** - **...

    JAVA 的ID生成策略

    这种策略在Annotation情况下,主要有三种方式生成主键值。 第一种方式是使用数据库的自动增长字段生成。这种方式使用@GeneratedValue(strategy=GenerationType.IDENTITY)注解,适用于SQL Server和Mysql等数据库管理...

    Hibernate中主键生成策略

    一种优化的主键生成方式,使用较小的整数范围(高位数)和数据库表中的行(低位数)来生成主键,减少对数据库的访问。使用`&lt;generator class="hilo"&gt;`。 理解并正确选择主键生成策略对于优化数据库性能、保证数据...

    hibernate中自动生成主键的办法

    在Hibernate中,可以使用`&lt;generator class="sequence"&gt;`来指定使用Sequence作为主键生成策略,并通过`&lt;param name="sequence"&gt;SEQ_CHILD&lt;/param&gt;`来指定具体的序列名称。这种方式适用于需要生成大量连续主键值的...

    oracle自增序列

    Oracle自增序列是一种特殊类型的序列,它可以按照设定的规则自动生成一系列连续的数字。自增序列通常用于为数据库表的记录提供唯一标识符,如主键值。与自定义编程语言中的自增机制相比,Oracle自增序列具有更好的...

    hibernate连接oracle数据库.doc

    【hibernate 连接 oracle 数据库】 一、Hibernate 概述 Hibernate 是一个流行的 Java 对象关系映射(ORM)框架,它提供了一种在 Java 应用程序中管理和操作关系数据库的方法。ORM 技术的核心思想是将面向对象的模型...

    hibernate连接oracle数据库.pdf

    本文详细介绍了如何使用Hibernate连接Oracle数据库进行开发,涵盖了环境搭建、数据库表结构设计、配置文件设置以及实体映射与持久化操作等多个方面。通过本文的学习,读者应能掌握使用Hibernate框架进行Oracle数据库...

Global site tag (gtag.js) - Google Analytics