我有一个带有枚举属性的类,我想查询它。我正在使用以下形式的Spring JPA本机查询:
SELECT * FROM object WHERE object.type in ?1
其中参数1是List<Type>
。
使用hibernate:
设置属性如下@Column(name = "type")
@Enumerated(EnumType.STRING)
private Type type;
底层数据库是MySQL,其中字段的类型为varchar(255)
。
当我尝试执行查询时,我得到SQLGrammar Exception: could not execute query
; SQL Error: -5561, SQLState: 42561, incompatible data type in conversion
。
我已尝试将EnumType
设置为ORDINAL
但没有明显影响我已尝试直接使用List<String>
查询,而我在尝试从{{1转换时遇到错误转到String
有什么想法吗?
更新
我已经用Object.Type
和List<String>
检查编写了一个查询,并且错误返回时无法执行查询;
List<Type>