Я новичок в Hibernate. Я работаю над двумя объектами следующим образом:
Объект 1 выглядит следующим образом:
@Entity
@Table(name = "vm_user")
public class VmUser implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "created_by")
private String createdBy;
@Column(name = "last_modified_by")
private String lastModifiedBy;
@Column(name = "created_date")
private Instant createdDate;
@Column(name = "last_modified_date")
private Instant lastModifiedDate;
@OneToOne
@JoinColumn(unique = true)
private User user; <--- HOW WILL I DENOTE THIS PRIMARY KEY OF VMUSER ENTITY ?
В соответствующей таблице в mysql, т. Е. vm_user
, user_id
является как первичным ключом, так и внешним ключом, который ссылается на идентификатор user
таблицы, связанной с User
сущностью.
Сущность 2 выглядит следующим образом:
@Entity
@Table(name = "my_entity")
public class MyEntity implements Serializable {
private static final long serialVersionUID = 1L;
@Column(name = "created_by")
private String createdBy;
@Column(name = "last_modified_by")
private String lastModifiedBy;
@Column(name = "created_date")
private Instant createdDate;
@Column(name = "last_modified_date")
private Instant lastModifiedDate;
@ManyToOne
private A a;
@OneToOne
@JoinColumn(unique = true)
private B b;
В связанной таблице в mysql, то есть my_entity
, первичный ключ является комбинацией id of a
и id of b
. Я не понимаю, как обозначить это в сущности Hibernate MyEntity
.
Относительно того же, я прошел несколько сообщений: Внешний ключ Hibernate как часть первичного ключа и JPA & Hibernate - составной первичный ключ с внешним ключом , но не понимаете, как это сделать?