@Entity
public class TestPair implements Serializable {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Long id;
@OneToOne(cascade = {CascadeType.ALL})
@JsonProperty("target_Test")
private Test targetTest;
@OneToOne(cascade = {CascadeType.ALL})
@JsonProperty("source_Test")
private Test sourceTest;
...}
@Entity
public class Test {
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Long id;
private String name;
private String shortname;
...}
У меня есть List<TestPair>
, который я хочу сохранить, используя весеннюю загрузку CrudRepository.
TestPair содержат Test, и эти Test совпадают с некоторыми из TestPair.
Когда я использую метод saveAll, он сохраняет объекты, но Test, которые равны, он вставляет новые, создаваямного повторяющихся элементов в БД.
Я создал равенства и хэш-код для этих классов.