Всем привет, только начал изучать Hibernate, есть один вопрос
Во всех примерах связь объектов(ManyToOne и OneToMany) происходит по первичному ключу, обычно long ID, нашел в интернете, что первичным ключом может быть и uuid.
Собственно вопрос:
long id; //Это первичный ключ
UUID guid; // как привязать множество по этому ключу, не делая его первичным?
@Entity
public class Dictionary {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
@Column
UUID guid = UUID.randomUUID(); //Как привязать DictionaryContent к этому идентификатору, не делая его первичным ключом?
@OneToMany(cascade = CascadeType.ALL,orphanRemoval = true)
@JoinColumn(name = "dictionary_id")
private List<DictionaryContent> contentList;
}
@Entity
public class DictionaryContent {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column
UUID guid = UUID.randomUUID();
@ManyToOne
private Dictionary dictionary;
}