目前,我有一个表,其中有一列具有数据类型枚举。我的问题是我可以在该列上执行 IN 查询吗?
例如:
enum Gender { MALE, FEMALE, GAY };
Table Student (
String name;
Gender gender;
)
我可以执行:
SELECT * FROM Student WHERE gender IN ('MALE', 'FEMALE');
请注意,我使用字符串作为 in 的参数,但我得到:
Caused by: java.lang.IllegalArgumentException: Parameter value [('MALE')] did not match expected type [Gender]
这个问题有解决方法吗?
谢谢,
czetsuya