@Romka21

Hibernate связь ManyToOne не по первичному ключу?

Всем привет, только начал изучать 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;

}
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы