【发布时间】:2020-02-17 13:17:34
【问题描述】:
我正在为我的 Spring Boot 应用程序编写一些代码,并且我正在尝试合并一个存储过程。但是,我正在尝试找到一种无需实体类即可运行插入存储过程的方法。我之前尝试过一些方法,但我不断收到java.lang.IllegalArgumentException: No @NamedStoredProcedureQuery was found with that name : InsertGPIP 之类的错误,但我知道这是因为没有与之关联的实体。
Java:
public void insertToGPIP(){
StoredProcedureQuery query = entityManager.createNamedStoredProcedureQuery("InsertGPIP")
.registerStoredProcedureParameter("appcode", String.class, ParameterMode.IN)
.registerStoredProcedureParameter("guid", String.class, ParameterMode.IN)
.registerStoredProcedureParameter("name", String.class, ParameterMode.IN)
.registerStoredProcedureParameter("statuscode", String.class, ParameterMode.IN)
.registerStoredProcedureParameter("assist", String.class, ParameterMode.IN)
.registerStoredProcedureParameter("adid", String.class, ParameterMode.IN)
.setParameter("appcode", "Rob")
.setParameter("guid", "F38FJ47")
.setParameter("name", "A Test")
.setParameter("statuscode", "02")
.setParameter("assist", "N")
.setParameter("adid", "MyId");
query.execute();
}
【问题讨论】:
-
entityManager是什么东西? -
@TheImpaler
@PersistenceContext private EntityManager entityManager; -
@TheImpaler 它运行存储过程。
标签: java sql spring-boot jpa