转换为Enum时Hibernate不兼容的数据类型

时间:2015-07-10 14:31:17

标签: java mysql spring hibernate jpa

我有一个带有枚举属性的类,我想查询它。我正在使用以下形式的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.TypeList<String>检查编写了一个查询,并且错误返回时无法执行查询;

List<Type>

0 个答案:

没有答案