【问题标题】:How to execute a stored procedure in playframework 1.2.4 using JPA?如何使用 JPA 在 playframework 1.2.4 中执行存储过程?
【发布时间】:2015-09-15 17:01:53
【问题描述】:

如何使用JPA在playframework 1.2.4中执行存储过程?后端是mysqldatabase。我想在play 1.2.4中执行存储过程。我是play framework的新手。

【问题讨论】:

    标签: playframework playframework-2.1 playframework-1.x


    【解决方案1】:

    这可能有用也可能没用,但这是我使用 Spring JDBC 的方法。首先创建一些程序:

    DELIMITER //
    DROP PROCEDURE IF EXISTS my_procedure //
    CREATE PROCEDURE my_procedure(    
        OUT id INT,
        OUT name VARCHAR(70),
        OUT other VARCHAR(1024)
    )
    BEGIN
        SELECT
            ...
        FROM
            ...
        GROUP BY
            ...
    END //
    DELIMITER ;
    

    然后使用 Spring JDBC RowMappers 执行查询:

    JdbcTemplate jt = new JdbcTemplate(DB.getDataSource(DB_User));
    List<Details> list = jt.query(MyProcedureRowMapper.QUERY, 
        new Object[] {}, new MyProcedureRowMapper());
    

    查询如下所示:

    public static final String Query = "{ CALL my_procedure(@id, @name, @other) }";
    

    【讨论】:

      猜你喜欢
      • 2020-01-23
      • 2015-06-19
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 2020-02-11
      相关资源
      最近更新 更多