class X {
Y y; // manyToOne
}
class Y {
Long id;
}
@NamedQuery(name = "someName", query = "from X where y.id in :ids")
我有公共,表,實體和在實體上所有其他的事情,但我沒有寫在這裏他們。
TypedQuery<X> query = getEntityManager().createNamedQuery("someName", X.class);
query.setParameter("ids", someListOfLongs); // HERE I GET THE ERROR
queryFinal.getResultList();
Parameter value [[Ljava.lang.Object;@90d0bf] was not matching type [java.lang.Long]
我試過帶或不帶(),我改變了Hibernate的核心的版本3.6.4(來自JBoss的6.0.0.Final),否則,如果我寫in :ids
沒有()我有一個錯誤。
請幫忙。
The IN always worked, the problem was that List<Long> wasn't actually List<Long> was List<Object[]>. Thanks
它不是對象[],它是列表。我不會在我的主要實體上的一個屬性上進行操作,但是對於許多實體的實體,不知道它是否重要。 –
2011-06-15 19:55:50
我認爲我的問題是因爲列表得到一個列表
IN始終工作,問題是列表不是實際列表是列表