Есть ли способ сопоставить дочернюю сущность с родительской сущностью, используя поле родительской сущности (не родительский объект)? - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь смоделировать однонаправленную связь один ко многим. У меня есть две сущности, первая (родительская):

@Entity
@Table(name = "customer")
public class Customer{
@Id
@Column(name = "ID")
private Long id;    

Вторая сущность имеет много-к-одному отношению к Заказчику:

@Entity
@Table(name = "address")
public class Address{
@Id    
@Column(name = "ID")
private Long id;        
@ManyToOne(optional = false)
@JoinColumn(name = "CUSTOMER_ID", referencedColumnName = "ID")
private Customer customer;

Мне нужно заменить свойство Customer в классе Address на customer.id, возможно ли это?

1 Ответ

0 голосов
/ 06 мая 2019

Вы можете использовать поле customerId в объекте Adress и соединить его вручную с JPQL, но это не рекомендуется и не создает внешний ключ.

@Entity
@Table(name = "address")
public class Address{
@Id    
@Column(name = "ID")
private Long id;        

@Column(name = "CUSTOMER_ID")
private Long customerId;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...