当前位置: 首页 > 知识库问答 >
问题:

SpringDataJPA:对于@Id,哪个@GeneratedValue策略可用于已经包含非SpingDataJPA创建的数据的表

充鑫鹏
2023-03-14

我在SQLSerever中有一个数据库表,其中包含一些数据(最高id为360)。

现在,我想使用Spring数据JPA将新记录插入到这个表中。

有没有一种方法可以使新记录的id以增量方式跟随存量数据的id(即361、362等)?

寻找一种不会将我绑定到当前数据库的解决方案(即,不应阻止我将来无缝切换到另一个数据库)

共有1个答案

汝楷
2023-03-14

唯一完全可移植的生成类型是GenerationType。表。

请注意,您可以使用带有TableGenerator的initialValue跳过表中已经存在的id。

 类似资料:
  • 我有一个名为的bean实体,它使用xml映射到考勤数据库中名为“学生”的表。考勤数据库中的“学生”表还不存在。 尽管属性被设置为“更新”,HiberNate并没有在应用程序启动时在考勤数据库上创建“学生”表。它也没有生成任何异常、警告或查询。它根本不做任何事情。 经过一些测试,我意识到在另一个名为“sms”的数据库中已经存在一个student表。如果我映射@实体转换为另一个表名(在任何数据库中都不

  • 谁能解释一下这些策略的不同之处吗?

  • 本文向大家介绍数据字典属于哪一个用户的?相关面试题,主要包含被问及数据字典属于哪一个用户的?时的应答技巧和注意事项,需要的朋友参考一下 答案: 数据字典是属于’SYS’用户的,用户‘SYS’ 和 ’SYSEM’是由系统默认自动创建的

  • 1. 用户ID模型 用户ID(即UID)非系统生成,而是由业务方通过调用分析云提供的“setuserid” 接口传入的用户标识码。通常会建议业务方将用户的登录账户名称等业务方自有账户体系的用户唯一标识码作为用户ID 上传。 相比于设备ID是对设备进行标识,用户ID更倾向于基于业务的账户体系对用户进行标识与管理。因此,用户ID模型更适用于当您关注同一个账户在不同设备甚至不同平台的数据分析时,且对于用

  • 我的问题与之前的后优化哈希集初始化(Scala | Java)非常相似,我想使用哈希集来加速(目前我正在使用哈希集),但哈希集没有显示其(恒定时间)优势。 对于提到的解决方案: 你可以通过实习来减少同等费用。这意味着您通过工厂方法获取类的新对象,工厂方法检查请求的新对象是否已经存在,如果已经存在,则返回对现有对象的引用。如果您断言这种类型的每个对象都是以这种方式构造的,那么您就知道每个不同对象只有

  • 我正在尝试使用Intelij模板编写一个自定义setter,但用于Google的Guava Optionals。例如,如果我有一个如下的类: 在Android Studio中使用默认的Setter生成输出: 我想实现的是: 到目前为止,我尝试的是复制Intelij的模板并使用StringUtil。split()以剥离可选的 错误 对我该怎么做有什么建议吗? 默认设置生成Setter的默认模板 我的