Spring EL Expression返回布尔值

时间:2017-09-15 18:30:53

标签: spring-el spring-data-elasticsearch

我正在尝试动态配置createIndex标志:

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

这会抛出一个错误,因为createIndex需要boolean。有没有办法从el表达式返回布尔类型?

1 个答案:

答案 0 :(得分:2)

这不是SpEL返回boolean的问题;该属性硬连线为boolean ...

    boolean createIndex() default true;

所以它不能在运行时确定;它不会接受SpEL表达式,这是一个String。