我須藤代碼,越來越拋出ClassCastException上傳遞的字符串數組中的Java
getCurrentSession().createQuery(myQueryBuilder.toString()).setParameter("gender", new String[] { Gender.MALE, Gender.FEMALE });
,而在運行時運行查詢,我得到錯誤
java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
at org.hibernate.type.StringType.toString(StringType.java:44)
at org.hibernate.type.NullableType.toLoggableString(NullableType.java:218)
at org.hibernate.pretty.Printer.toString(Printer.java:76)"
我想傳遞的字符串數組是造成問題。
有人可以告訴我如何解決這個問題嗎?
MALE,FEMALE是類Gender中的公共靜態最終字符串。 – Krishna
難道你不需要設置Gender.MALE或Gender.FEMALE INSTEAD都??? – agad
什麼預計將傳遞給setParameter? –