У меня следующая проблема
public void batchSave(List<Entity> entities) {
repositoryJpa.save(entities);
}
Если список сущностей содержит уже сохраненную сущность, я получил DataIntegrityViolationException.
Есть ли способ узнать, какая сущность нарушена, сохраняется?Исследуя исходный код данных Spring и DataIntegrityViolationException, я мог найти любое место, где может храниться неправильная сущность.
UPD
public class Entity {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "GENERATOR")
@Column(name = "ID", unique = true, nullable = false)
public Long getId() {
return id;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NTRY_TABS_TABH_ID", nullable = false)
public OtherEntity getOtherEntity() {
return otherEntity;
}
@Column(name = "SORT_KEY", nullable = false)
public String getSortKey() {
return sortKey;
}
@Enumerated(EnumType.STRING)
@Column(name = "TYPE", nullable = false)
public OperationType getOperationType() {
return operationType;
}
@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL, mappedBy = "activeEntryEntity")
public SortKeyEntity getSortKeyEntity() {
return sortKeyEntity;
}
@Version
@Column(name = "VERSION", nullable = false, insertable = false)
public Long getVersion() {
return version;
}
}