繁体   English   中英

javax.persistence.StoredProcedureQuery 参数 Integer.class 不适用 Class 的参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM