2017-09-15 3 views
0

私は動的にCREATEINDEXフラグを設定しようとしています:CREATEINDEXはブール値を想定しているため春EL式のブール値を返すために

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

これは、エラーがスローされます。 el expressionからboolean型を返す方法はありますか?

答えて

1

SpELの返信はbooleanではありません。 boolean ...

boolean createIndex() default true; 

だから、それは実行時に決定することができないようプロパティは、ハードワイヤードです。それは文字列であるSpEL式を受け入れません。

+0

実行時にこのプロパティを設定する方法はありますか?これは大きな設計欠陥のようだ。 –

+0

私はこのプロジェクトに精通しておらず、これを構成可能にすることも意味がありません。私はJavaの現実に向かって話しています。 [プロジェクトのJIRA](https://jira.spring.io/browse/DATAES)に新しい機能の提案をすることをお勧めします。 –

関連する問題