У меня есть две сущности:Spring JPA один ко многим
@Entity
@Table(name="Registration")
public class Registration{
@Id
private UUID uuid;
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE}, fetch = FetchType.LAZY)
@JoinColumn(name="registration", nullable = false)
private List<Payment> payment;
}
@Entity
@Table(name="Payment")
public class Payment {
@Id
private UUID uuid;
/*@ManyToOne(targetEntity = Registration.class) <-- MappingException: Repeated column in mapping for entity
private Registration registration;*/
}
Эти объекты создают две таблицы:
TABLE `registration` (
`uuid` binary(16) NOT NULL,
PRIMARY KEY (`uuid`))
TABLE `payment` (
`uuid` binary(16) NOT NULL,
`registration` binary(16) NOT NULL,
PRIMARY KEY (`uuid`),
CONSTRAINT `FK_jgemihcy9uethvoe3l7mx2bih` FOREIGN KEY (`registration`) REFERENCES `registration` (`uuid`))
Я использую Rest Service. Я могу получить доступ к
registration.payment
но не
payment.registration
почему? Мне нужно отношение oneToMany bidirectionnal?
С вашего определения сущности, нет никакой связи между платежами и регистрацией на самом деле, что вы действительно хотите? –
Это ошибка от меня. Я использую контроллер с сервисом rest для доступа к объекту json. Я не могу получить доступ: payment.registration. Каков наилучший способ, пожалуйста? – Mezoo
Да, вы должны добавить 'ManyToOne' для регистрации здесь. –