gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:19 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

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

关于java - Hibernate 生成预定义的实体标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com