gpt4 book ai didi

java - 如何使用我自己的生成 key 策略来实现@GenerateValue

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

我想实现自己的策略来为表中的新行生成主键,例如我希望主机的 id 172.24.85.20 将是​​ 8520。

我可以以某种方式扩展@GenelatedValue注释吗?您会推荐哪种方法?

最佳答案

在我的项目中,我还使用自定义 key ,因为在调用 persist() 之前我需要具有唯一标识的实体。我的解决方案不是使用@GenerateValue注释,而是手动初始化id字段。 @GenerateValue 注释取决于您的数据库,并且主键是由它提供的。在您的情况下,可以在调用 EntityManager.persist() 之前计算和设置 id 字段,或者可以在 @PrePersist 注释的 EntityListener 方法( http://www.java2s.com/Tutorial/Java/0355__JPA/EntityListenerPreUpdate.htm )中处理该步骤。除此之外,扩展注释是不可能的( Why is not possible to extend annotations in Java? );您只能使用构造型来组合注释或创建自己的注释。

关于java - 如何使用我自己的生成 key 策略来实现@GenerateValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23977909/

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