2017-09-15 141 views
0

我想動態配置上的createIndex標誌:春EL表達式返回布爾值

@Document(indexName = "#{@myindex}", createIndex = "#{@shouldIndex}") 
public class MyDocument { 
... 
} 

這將引發一個錯誤,因爲預計的createIndex布爾。有什麼辦法從EL表達式返回布爾類型?

回答

1

這不是SpEL返回問題boolean;屬性是硬連線的boolean ...

boolean createIndex() default true; 

因此,它不能在運行時確定;它不會接受SpEL表達式,它是一個字符串。

+0

有沒有辦法在運行時設置這個屬性?這似乎是一個主要的設計缺陷。 –

+0

我對這個項目並不熟悉,也不知道如何做到這一點。我只是談論Java的現實;我建議你對[項目的JIRA](https://jira.spring.io/browse/DATAES)提出新的功能建議。 –