- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我调用 mysql 存储过程的代码
StoredProcedureQuery query = getCurrentSession().createStoredProcedureQuery("updateinselgibilitycount")
.registerStoredProcedureParameter("ppatientinsid", Long.class, ParameterMode.IN)
.registerStoredProcedureParameter("pencounterID", Long.class, ParameterMode.IN)
.setParameter("ppatientinsid", ppatientinsid).setParameter("pencounterID", encounterID);
query.execute();
我收到以下错误
10:04:42.167 [http-nio-8080-exec-3] WARN o.h.p.internal.ProcedureCallImpl - HHH000456: Named parameters are used for a callable statement, but database metadata indicates named parameters are not supported.
Hibernate:
{call updateinselgibilitycount(?,?)}
10:04:42.329 [http-nio-8080-exec-3] ERROR c.p.w.utilities.ExceptionHandler - User ID : 1
Error : org.springframework.dao.InvalidDataAccessApiUsageException: Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query
at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:413)
at org.springframework.orm.hibernate5.HibernateExceptionTranslator.translateExceptionIfPossible(HibernateExceptionTranslator.java:54)
at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:59)
最佳答案
您需要一个事务来执行存储过程。使用 @Transactional
注释您的方法
关于java - MYSQL Hibernate 5.2 createStoredProcedureQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41477423/
这是我的代码,createStoredProcedureQuery在eclipse下面有红线,并且没有解决,我尝试了很多方法仍然无法得到问题所在。 private static EntityManag
我有 Spring 4.1.0.Final、JPA hibernate-jpa-2.1-api 和 MySql。我正在使用它来开发 REST API。现在我需要调用一个存储过程。我必须确保使用 Ent
我第一次使用 Java 调用 SP,所以这可能是我忽略的一个简单问题。 我尝试了几种方法来执行此操作,但都遇到了错误。 em 是一个 EntityManager,声明在类的上层,我在调试期间检查过它,
我第一次使用 Java 调用 SP,所以这可能是我忽略的一个简单问题。 我尝试了几种方法来执行此操作,但都遇到了错误。 em 是一个 EntityManager,声明在类的上层,我在调试期间检查过它,
这是我调用 mysql 存储过程的代码 StoredProcedureQuery query = getCurrentSession().createStoredProcedureQuery("upd
我得到 java.lang.NoSuchMethodError: javax.persistence.EntityManager.createStoredProcedureQuery(Ljava/l
我尝试通过这种方式使用 EntityManager 的“createStoredProcedureQuery”调用 Oracle 存储过程: @Transactional(readOnly = fal
我是一名优秀的程序员,十分优秀!