目前,我有一個列有一個數據類型枚舉的表。我的問題是我可以在這個列上執行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