Я бы хотел добавить index (@Index), но я не могу. Когда я добавляю @Index в другое свойство (displayName), он работает и создает этот индекс в БД, но когда я добавляю его в свойство «Контакты», он не работает.Использовать аннотацию @Index hibernate
@Entity
@Table(name = "TBL_PARTY")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "PARTY_TYPE",
discriminatorType = DiscriminatorType.STRING)
@SequenceGenerator(name = "idGenerator", sequenceName = "SEQ_PARTY",
allocationSize = 1)
public abstract class Party extends BaseEntity {
.....
@OneToMany(fetch = FetchType.LAZY)
@JoinColumn(name = "PARTY_ID", nullable = false,unique = true)
@Cascade(value = {CascadeType.SAVE_UPDATE, CascadeType.DELETE})
**@Index(name = "IDX_CONTACTS")**
public List<Contact> getContacts() {
return contacts;
}
**@Index(name="IDX_NAME)**
@Column(name = "DISPLAY_NAME")
public String getDisplayName() {
return displayName;
}
У вас есть предложения?
@IndexColumn также не работает, любое предложение? –
Я обновил свой ответ, надеюсь, он поможет –
@OrderedColumn не работает для меня. Контакты - это просто отношение OneToMany, и оно не внедрено. –