gpt4 book ai didi

java - 我们可以在没有 JDBC 查询或调用的情况下自动生成主键吗?

转载 作者:可可西里 更新时间:2023-11-01 07:08:52 25 4
gpt4 key购买 nike

我正在尝试在 Hibernate 中自动生成字母数字(例如 TESLA1001)主键。我目前正在使用 Oracle 数据库,所以我有一个 JDBC 调用 my_sequence.NEXTVAL (1002) 以增加数字并附加到前缀 (TESLA)。

我们正在考虑将 MySQL 作为一个选项,但它们不支持序列。因此,我不得不使用 JDBC 调用存储过程来重写自定义 ID 生成技术。

有什么方法可以在不使用 JDBC 和数据库相关查询的情况下使用通用实现来生成自定义主键?因此,将来,如果我需要使用 MSSQL 测试我的应用程序,我只需更改我的 hibernate 配置,一切正常!

最佳答案

因为您需要一种协调序列号的方法,所以您总是必须使用集中式序列生成器。与 UUID 生成器相比,字母数字主键在索引方面的性能更差。

如果我是你,我会切换到 UUID identifers它们在所有主要 RDBMS 中都是独一无二的和可移植的。

关于java - 我们可以在没有 JDBC 查询或调用的情况下自动生成主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31770477/

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