如何使用对象db在实体中的Map字段上添加索引

时间:2014-10-15 13:58:02

标签: java jpa objectdb

我想在map属性中添加索引我不知道在map属性中添加索引

我已经引用了objectdb网站链接,但我没有找到灵魂@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;

}

language和nametranslation具有单独的实体

1 个答案:

答案 0 :(得分:0)

请参阅ObjectDB网站上有关索引地图键的this forum thread,以及有关索引地图值的this forum thread

您可以使用@Key(index="true")注释设置键的索引,使用@Value(index="true")注释设置值,但如上所述,键的索引在当前ObjectDB的查询中没有用处版本(2.5.7)。