Spring状态机JPA配置-我们可以使用Action表中的SpEL表达式调用非静态方法吗?

时间:2018-07-30 14:37:30

标签: spring spring-data-jpa spring-statemachine

我想将状态机定义存储在数据库中,并且我正在使用JPA Config示例来构建具有H2内存数据库的原型。

一切似乎都正常。但是,我只能在Action表中使用SpEL表达式调用静态方法。如果我尝试调用任何其他方法,则会收到错误消息“在类型org.springframework.statemachine.support.DefaultStateContext上找不到方法execStaticAction()”。我已经尝试过单例和实例方法。但是我一直收到同样的错误。允许这样做吗?还是只能在Action表中使用SpEL表达式调用静态方法?

这是我正在使用的样品:

https://docs.spring.io/spring-statemachine/docs/2.0.2.RELEASE/reference/htmlsingle/#statemachine-examples-datajpa

1 个答案:

答案 0 :(得分:0)

JpaRepositoryAction.action列是正在执行的返回Action对象的bean方法的名称。