2014-10-15 1 views
1

를 사용하여 엔티티지도 필드에 인덱스를 추가어떻게 내가</p> <p>내가 objectdb 사이트 링크를 참조있는지도 속성에 인덱스를 추가하는 방법에 대한 어떤 생각을 가지고 doen't지도 속성에 인덱스를 추가 할하지만 난 '아무튼 객체 DB

@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를 참조하십시오 soultion의 @index을 찾을 t 예를 들어 추가 인덱스

충분하다 MapDB 색인화에 관한 ObjectDB 웹 사이트 및 색인화 색인 값에 관한 this forum thread을 참조하십시오.

@Key(index="true") 주석을 사용하는 키와 @Value(index="true") 주석을 사용하는 값에 대해 인덱스를 설정할 수 있지만 위에서 설명한 것처럼 현재 ObjectDB 버전 (2.5.7)의 쿼리에는 키 인덱스가 유용하지 않습니다.

+0

지도 속성 추가 색인의 경우 어떻게해야합니까? @Key (index = "true")는 속성 또는 다른 항목을 추가해야합니다. – ASHISH

+0

@Key (index = "true")를 사용하지 마십시오. 답안에서 언급 된 포럼 스레드를 읽으십시오. 지도 키의 색인은 현재 지원되지 않습니다. 포럼 게시물의 해결 방법을 참조하십시오. – ObjectDB