micronaut - 调用存储过程 micronaut 数据

标签 micronaut micronaut-data

由于遗留原因,我们有很多代码位于存储过程下。类似于Spring data(@Procedure),micronaut中有没有调用存储过程的方法。我是否必须注入(inject) entityManager 并使用 CreateNamedStoredProcedureQuery()。

    List<String> results = entityManager.createNamedStoredProcedureQuery("procedureA")
                .setParameter(0 , param1)
                .setParameter(0 , param2)
                 ....
                .setParameter(20 , param20)
                .getResultList();

最佳答案

下面的代码在 micronaut 中为我工作,用于调用 StoredProcedure -

@Inject
private EntityManager em;

@Transactional
@Override
public int callSP(int num) {
    StoredProcedureQuery query = em.createStoredProcedureQuery("storelist.testSP1")
                                    .registerStoredProcedureParameter("InputInt", Integer.class, ParameterMode.IN)
                                    .registerStoredProcedureParameter("OutputInt", Integer.class, ParameterMode.OUT)
                                    .setParameter("InputInt", num);
    query.execute();
    Integer result = (Integer) query.getOutputParameterValue("OutputInt");
    
    return result;
}

关于micronaut - 调用存储过程 micronaut 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60605145/

相关文章:

java - Micronaut 属性注入(inject)不适用于 Gradle 多项目构建

micronaut - 如何在 micronaut 中设置应用程序的根日志级别

实体中的 Micronaut 数据和枚举字段

postgresql - Micronaut Data 的级联持久不保存子对象

Micronaut-data 使用 Micronaut-test 模拟 CrudRepository

java - 如何在不由 Micronaut 管理的类中使用 beans?

java - 在完全托管的 CloudRun 上使用 micronaut

java - 应用程序默认凭据不适用于 mac Google Cloud Storage 中的环境变量设置

java - Micronaut服务器错误-没有请求状态。原因:java.lang.IllegalArgumentException:没有枚举常量io.micronaut.http.HttpMethod.PRI

micronaut - 如何解决 micronaut 应用程序中的错误 "No bean of type [io.micronaut.data.operations.PrimaryRepositoryOperations] exists"?