Say У меня есть модель А как это:Hibernate: как аннотирования Collection <Object>, чтобы поиск
@Embeddable
class A {
@Field
private String name;
@Field
private Boolean editable;
@IndexedEmbedded
private B bObject;
}
где, Б, скажем
@Embeddable
class B {
@Field
private int intValue;
@Field
private boolean boolValue;
}
Теперь у меня есть класс C,
@Entity
class C {
//How to annotate this to enable search like setOfA.name="searchQuery", or setOfA.bObject.intValue=5
@ElementCollection
private Set<A> setOfA;
}
Я вижу, что я могу создать пользовательский мост, но не могу понять, что должен сделать мост, особенно, чтобы включить поиск l ike setOfA.bObject.intValue = 5.
Любая помощь приветствуется. Благодарю.
Вы можете использовать OneToOne согласно вашему требованию, это всего лишь образец. – Atul
Спасибо Атул за предложение, я пробовал это, но получаю 'Caused by: org.hibernate.MappingException: не удалось определить тип для com. *. C, at table: C_setOfA, для столбцов: [org.hibernate.mapping.Column (setOfA.forC)] 'exception. –
Это ошибка сопоставления спящего режима, не связанная с поиском спящего режима – Atul