long countActionByStateIn(ActionState[] states); // works
// throws Couldn't determine JDBCType for class com.example.ActionEnum
@Query("Select * from action WHERE (COALESCE(:states, NULL) IS NULL OR state IN (:states))")
public List<Action> getActionByType(ActionEnum[] types)
public List<Action> getActionByType(List<String> types) // works
我很困惑为什么自定义查询抛出错误?我也尝试为ActionEnum添加jdbc转换器,但它没有工作?
意味着,如果我改变ActionEnum[] String[]它工作
这似乎是一个已知bug的实例。我们甚至有一个PR,所以很有可能它会在即将到来的版本中得到修复。