2014-10-15 3 views
1

я хочу, чтобы добавить индекс в атрибуте карте я doen't имеют ни малейшего представления о добавлении индекса в атрибуте картекак добавление индекса на карте полей объекта с использованием объекта БД

я имею см 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; 

} 

языка и nametranslation имеют индивидуальные сущности

ответ

0

См this forum thread на сайте ObjectDB относительно индексирования карточных ключей и this forum thread об индексировании значений карты.

Вы можете установить индекс на клавиши с помощью аннотации @Key(index="true") и по значениям с использованием аннотации @Value(index="true"), но, как объяснялось выше, индекс в ключах не будет полезен в запросах в текущей версии ObjectDB (2.5.7).

+0

Что нужно сделать для добавления атрибута атрибута карты? @Key (index = "true"), как и атрибут befor e, или что-то еще мне нужно добавить – ASHISH

+0

Не используйте @Key (index = "true"). Пожалуйста, прочитайте связанные темы форума в ответе. Указатели на картах в настоящее время не поддерживаются. См. Обходной путь в сообщении форума. – ObjectDB