[英]javax.persistence.StoredProcedureQuery Parameter Integer.class not applicable Argument for Class
我现在感觉很愚蠢,因为我对以下代码有疑问:
StoredProcedureQuery spQuery = entityManager.createStoredProcedureQuery("MY_PROCEDURE", MagazineEntity.class);
spQuery.registerStoredProcedureParameter("ID", Integer.class, ParameterMode.PARAM_INOUT);
我收到以下编译器错误:
StoredProcedureQuery 类型中的方法 registerStoredProcedureParameter(String, Class, ParameterMode) 不适用于 arguments (String, Class< Integer >, ParameterMode)
我正在使用 jdk1.8.0_201 和 javax.persistence.api 2.2:
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
object entityManager 通过以下方式初始化:
@PersistenceContext
EntityManager entityManager;
在@Repository class 中。
我不明白的是:我希望该方法接受 Integer.class 作为类型,但它不能将 Class< Integer >06AFZ77 参数作为参数。 我也尝试使用 String.class, new Integer(0), int.class 但这些也不起作用。
有类似的问题或想法,什么可能导致这种意外行为?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.