Say, я следующие объекты:Встраиваемый объект с @OneToMany атрибут
@Entity
public class A {
@Id
@GeneratedValue
private Long id;
@Embedded
private B b;
//getters and setters
}
@Embeddable
public class B {
@OneToMany
private List<C> cList;
//getters and setters
}
@Entity
public class C {
@Id
@GeneratedValue
private Long id;
//other fields, getters and setters
}
Использование функции-схемы автогенерацию с Hibernate
я получить дополнительную таблицу, которая содержит сопоставления между A
и C
. Но я хотел бы реализовать соотношение «один ко многим», добавив ID в C
(без дополнительной таблицы).
Возможно ли это? Если да, какие аннотации следует использовать для создания такого сопоставления?
Но как указать, что 'A_ID' является идентификатором сущность 'A'? – jFrenetic
Вам не нужно указывать, что сопоставления, данные в B, оцениваются в контексте A, поэтому ваш провайдер настойчивости знает об этом. Или, может быть, вы имеете в виду, как переопределить имя столбца соединения - я добавил пример для ответа. –
Спасибо большое! Это сработало для меня. Я думал, что мне нужно явно указать поставщику персистентности, какой сущности получить «id», но оказалось, что он немного умнее :) – jFrenetic