目前,我有一个列有一个数据类型枚举的表。我的问题是我可以在这个列上执行IN查询吗?休眠在枚举数据类型列上执行IN查询
例如:
enum Gender { MALE, FEMALE, GAY };
Table Student (
String name;
Gender gender;
)
我可以执行:
SELECT * FROM Student WHERE gender IN ('MALE', 'FEMALE');
请注意,我用字符串作为的参数,但我发现:
Caused by: java.lang.IllegalArgumentException: Parameter value [('MALE')] did not match expected type [Gender]
是有关于这个问题的解决方法?
感谢,
czetsuya
既然是男同性恋? –
对不起例子:-) – czetsuya