【发布时间】: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
如何使用JPA在playframework 1.2.4中执行存储过程?后端是mysqldatabase。我想在play 1.2.4中执行存储过程。我是play framework的新手。
【问题讨论】:
标签: playframework playframework-2.1 playframework-1.x
这可能有用也可能没用,但这是我使用 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) }";
【讨论】: