jpa如何批量导入数据时绕过jpa主键自增

jpa如何批量导入数据时绕过jpa主键自增,第1张

两种方式

方式1:假设Bean的属性xxx为主键,则在getXxx() 前添加以下注解

@Id

@SequenceGenerator(name="名称A", sequenceName="库中已存在的sequence名称",allocationSize=递增值)

@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="名称A")

方式2:假设Bean的属性xxx为主键,则在getXxx() 前添加以下注解

@Id

@TableGenerator(name="名称A",allocationSize=递增值)//若不指定递增值,则生成的主键值不一定连续

@GeneratedValue(strategy=GenerationType.TABLE, generator="名称A")

总结:方式1:针对Oracle效率略高,但需要手工创建sequence才能使用。

方式2:不依赖数据库,可移植性好,但相比方式1,效率略低。

jpa是实现面向对象的数据持久化的一套标准api。要实现对象的持久化,需要首先建立java bean到关系数据库的映射关系(使用java注释或xml),然后新建/修改java bean实例后调用jpa相关的接口实现对象的持久化,相关的sql *** 作由jpa底层自动完成。具体参考jpa的文档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11210833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存