当前应用程序使用 JPA 自动生成表/实体 ID。现在有一个需求想要获得一个查询以使用 SQL 查询手动将数据插入到数据库中
所以问题是:
- 仅仅为了这个小要求,是否值得在这个模式中创建一个序列?
- 如果对 1 的回答是否定的,那么计划 b 可能是什么?
当前应用程序使用 JPA 自动生成表/实体 ID。现在有一个需求想要获得一个查询以使用 SQL 查询手动将数据插入到数据库中
所以问题是:
是的。一个序列是微不足道的——你为什么不这样做呢?
不适用
几种方式:
i
您不断增加的某个整数的组合还有其他的(包括生成校验和、自定义随机数而不是 UUID 等)——但这些都有重叠的可能性,所以不提了。
编辑:小的澄清
您是否只是将单个数据加载到一个空表中,并且没有其他用户同时插入数据?如果是这样,您可以使用 ROWNUM 从 1 开始生成 ID,例如
INSERT INTO mytable
SELECT ROWNUM AS ID
,etc AS etc
FROM ...