在我的 @Repository 接口中,我创建了一个带有 JPQL @Query 的自定义查询方法,其中包含参数(addressType)。
好的,这很清楚,但我正在使用Java 8。那么Java 8在这里有什么特殊之处?
from Address a where a.addressType = :addressType
在该方法中,我没有在参数上指定 @Param("addressType")。所以我得到了一个java.lang.IllegalArgumentException异常:“参数绑定的名称不能为空!对于命名参数,您需要在Java版本<8的查询方法参数上使用@Param。”好的,这很清楚,但我正在使用Java 8。那么Java 8在这里有什么特殊之处?