繁体   English   中英

Hibernate生成预定义的实体标识符

[英]Hibernate generate predefined entity identifier

首先,我是新来的冬眠。 我正在为我的办公室开发一个应用程序,已被要求使用一个特定的ID,该ID应该像这样(当天的“ YEARMONTHDATE”事件编号)。

例如,如果某个事件在2015年2月2日报告,并且该事件是当天的第三次事件,则ID应类似于“ 2015022003”。

我需要知道如何在Hibernate中完成此操作。 最重要的是,最后两位数字也应在检查最后一条记录和日期之后出现。

您应该将所有这些逻辑封装到store procedure ,然后在INSERT TRIGGER之前添加数据库,以将主键分配给存储过程调用的输出值。

在Hibernate中,您必须使用select标识符生成器:

@Id @GeneratedValue(generator="trigger-generated")
@GenericGenerator(
    name="trigger-generated", 
    strategy = "select"
)
private String id;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM