0
我想添加索引(@Index),但我不能。當我在另一個屬性(displayName)上添加@Index時,它可以工作並在數據庫上創建這個索引,但是當我將它添加到「contacts」屬性時它不起作用。使用註釋@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關係,並未嵌入。 –