java如何使用对象数据库在实体中的映射字段上添加索引
我想在地图属性中添加索引我不知道如何在地图属性中添加索引
我已经参考了objectdb站点链接,但我没有发现soultion@index足以添加索引
例如:
@Entity
@Table(name = Customer.TABLE_NAME)
public class Country {
@index
@OneToMany(fetch = FetchType.LAZY)
@JoinTable(name = Country.TABLE_TRANSLATION_NAME,
joinColumns = @JoinColumn(name = Country.TABLE_NAME),
inverseJoinColumns = @JoinColumn(name = NameTranslation.TABLE_NAME))
@MapKeyJoinColumn(name = Language.TABLE_NAME)
private Map<Language, NameTranslation> names;
}
语言和名称翻译具有独立的实体
# 1 楼答案
请参见ObjectDB网站上关于索引映射键的this forum thread,以及关于索引映射值的this forum thread
可以使用@Key(index="true")注释对键设置索引,使用@Value(index="true")注释对值设置索引,但如上所述,键索引在当前ObjectDB版本(2.5.7)的查询中没有用处