`
guojiafuzhuxi
  • 浏览: 6395 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何写一个hibernate生成以年月日(0001递增)主键

阅读更多
要用hibernate主键生成器,符合以下规则:
U200710130001
U为表的第一个字线,如user表为U
2007表示2007年
10表示10月份
13表示13号
0001表示以00001为这天第一个用户的ID,
但是到了明天再注册的第一个ID号应该为:U200710140001
请问这个生成器如何写,我苦苦思索,还是写不出来.,麻烦有代码的贴代码.有思路的给个思路.
小弟在此谢过! 
分享到:
评论
5 楼 spiritfrog 2007-10-30  
更倾向于java写,呵呵。写一个hibernate的key生成器会简单点。
4 楼 movingboy 2007-10-16  
不是一定要用Java来写,也可以考虑在存储过程中生成你需要的键值,Java程序调用该存储过程取得结果即可
就是把楼上提到的4件事情移到数据库中处理,那种办法更适合得自己权衡了
3 楼 抛出异常的爱 2007-10-16  
1.用单实例模式
2.得到键的方法要加锁
3.有一个属性用来保存上回得到的键值
4.初始化时遍历所有的表得到最大的键值,当作属性的初始值。
2 楼 guojiafuzhuxi 2007-10-16  
呵呵.关键是这个日期改变之后0001-000X如何归零
1 楼 tiyi 2007-10-13  
不要用业务主键

其次可以另外写一个生成器(和Hibernate生成器无关,类似工具类)。
建立一个表记录每日的生成数。
记得带同步锁否则多线程可能会生成相同编号。

相关推荐

    hibernate主键生成策略

    - **简介**:`increment` 策略由 Hibernate 维护一个内部计数器,并在每次插入新记录时递增。 - **应用场景**:适用于单个应用实例的开发环境。 - **特点**: - 实现简单,易于理解。 - 在多实例或多线程环境下...

    Hibernate主键生成方式

    在Java的持久化框架Hibernate中,主键生成策略是一个关键的概念,它决定了如何为数据库中的实体对象生成唯一的标识符(主键)。以下是关于Hibernate主键生成方式的详细说明: 1. **Identity方式**:`...

    Hibernate中主键生成策略

    在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...

    Hibernate主键生成策略

    - **描述**:Hibernate 自动为主键提供一个递增的值。但这种方式只适用于单个 Hibernate 实例,多实例并发操作时可能会导致主键冲突。 - **优点**:简单易用。 - **缺点**:不支持多实例环境。 - **应用场景**:...

    Hibernate各种主键生成策略与配置详解

    关于Hibernate的各种主键生成策略与配置详解

    hibernate映射主键生成策略native

    这里创建了一个名为`CREDIT_RECORD_id`的序列,用于生成递增的整数值。 #### 四、Hibernate.hbm2ddl.auto属性配置 在Hibernate中,`hibernate.hbm2ddl.auto`属性控制着Hibernate是否自动执行DDL操作。当设置为`...

    hibernate中自动生成主键的办法

    在IT领域的数据库设计与开发中,主键的生成机制是一个至关重要的环节,它不仅关系到数据的唯一性,还直接影响到数据库的性能和安全性。Hibernate作为一款流行的Java持久层框架,提供了多种自动生成主键的方法,以...

    常用Hibernate主键生成策略

    ### 常用Hibernate主键生成策略详解 #### 一、引言 在数据库设计与操作过程中,主键是确保数据唯一性的关键要素之一。在实际应用中,开发者经常需要处理不同类型的数据库,并且需要应对各种不同的主键生成需求。...

    hibernate主键生成策略详解

    **assigned** 主键生成策略意味着主键的值是由外部程序负责生成的,并且在执行 `save()` 方法之前必须明确指定一个值。在这种策略下,Hibernate 不参与主键的生成过程,也不对主键的生成进行维护或管理。这种策略与 ...

    hibernate使用主键关联的一对一关系

    1. **共享主键**:这是通过让两个实体类共享同一个主键字段来实现一对一关系的方法。这通常意味着一个实体类的主键同时是另一个实体类的外键。在XML映射文件中,可以使用`<one-to-one>`标签来声明这种关系: ```xml...

    Hibernate映射文件主键的生成

    在Java的持久化框架Hibernate中,主键的生成策略是一个重要的概念,它涉及到数据库表记录的唯一标识如何自动生成。本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和...

    Hibernate各种主键生成策略

    Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等

    hibernate的主键生成策略

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。在Hibernate中,主键生成策略是确保实体类中的主键字段具有唯一标识的关键部分。以下是对Hibernate主键生成策略的...

    hibernate 主键生成策略

    - **描述**:Hibernate 自动为主键分配一个递增的值,但此策略仅在一个 JVM 实例内有效,因此在多线程或多实例环境下可能引发问题。 - **应用场景**:适用于单机应用或测试环境,但在生产环境中应谨慎使用。 #### 4...

Global site tag (gtag.js) - Google Analytics