簡體   English   中英

命名的JPA查詢,返回的大小類型錯誤

[英]Named JPA query with wrong return type of size

我有以下查詢:

select lect from Lecturer lect
where lect.lectures.size > :minNr

測試中的這一行填充了minNr的值:

query.setParameter("minNr", 2L);

我的問題是,我總是收到以下錯誤消息:

java.lang.IllegalArgumentException: Parameter value [2] did not match expected type [java.lang.Integer]

如果我將上述測試行更改為

query.setParameter("minNr", 2);

沒有問題。 但是我不能更改測試,因為它是一項任務。

有什么方法可以將大小的返回值轉換為Long嗎? 還是count()返回Long類型的值?

希望你理解我的問題。

問候

我用過

Select count(distinct lecture) FROM Lecture join ...

解決這個任務。 現在工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM