解决方法-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级别的插入批处理:
您可以使用身份标识符生成器。
除了删除身份之外,还有什么通用的解决方法吗?