无法确定 JDBC 类 + Spring 数据 jdbc


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,所以很有可能它会在即将到来的版本中得到修复。