代码之家  ›  专栏  ›  技术社区  ›  angus

解决方法-Hibernate在使用IDENTITY时不支持批量插入

  •  0
  • angus  · 技术社区  · 4 年前

    解决方法-Hibernate在使用IDENTITY时不支持批量插入


    对于我的应用程序,我使用SpringBoot和SQL Server。我有大量数据需要插入数据库。

    使用GenerationType定义的插入的两个对应实体(多对一关系)。身份

    @Entity
    public class DailyExportContent {
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "Id")
     private Integer id;
     @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
     @JoinColumn(name = "DailyExportContent2DailyExport", foreignKey = @ForeignKey(name = 
     "FK_DailyExportContent_DailyExport"))
     private DailyExport dailyExport;
    
    
    @Entity
    public class DailyExport {
     @Id
     @GeneratedValue(strategy = GenerationType.IDENTITY)
     @Column(name = "Id")
     private Integer id;
    

    据我所知,Hibernate在使用IDENTITY时不支持批插入。

    Hibernate在以下情况下透明地禁用JDBC级别的插入批处理: 您可以使用身份标识符生成器。

    除了删除身份之外,还有什么通用的解决方法吗?

    0 回复  |  直到 4 年前