Я новичок в JPA. У меня есть родитель и несколько детей. Я могу успешно сохранить родительский и связанный дочерний элемент с сопоставлением столбцов, используя приведенный ниже код.
@Data
@Entity
@Table(name = "Parent")
public class Parent{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "ParentKey", nullable = false, length = 20)
private Long parentKey;
@Column(name = "ParentID", nullable = true, length = 60)
private String parentID;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "ParentKey", nullable = false)
private Set<Child> childSet = new HashSet<>(0);
}
@Data
@Entity
@Table(name = "Child")
public class Child {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long childKey;
private String ChildID;
}
У меня есть сценарий, в котором я получаю только дочерние записи с родительским идентификатором . Я ищу родительский и хочу использовать тот же дочерний объект и хранилище для сохранения дополнительных дочерних записей. Поскольку нет ссылки на родительский ключ, как можно добиться без дублирования дочернего объекта.
Дочерний объект не имеет ParentKey. Я не хочу вносить какие-либо изменения в Parent, когда загружаю только дочерние записи.
Я использую mySQL.
Спасибо