を行くことを望むならば、あなたのマニュアルをチェックして、あなたは簡単に...カスタムリポジトリを実装することにより、スプリングのデータJPAリポジトリから
- をストアドプロシージャを呼び出すことができますインターフェイスを作成し、メソッドを定義します。
- それは以下のメソッドの実装の下@Repository
に注釈を付けるためのimplを作成tiが
StoredProcedureQuery storedProcedure = entityManager.createStoredProcedureQuery("Your Stored Procedure name");
// Set the parameters of the stored procedure.
String firstParam = "first param name";
storedProcedure.registerStoredProcedureParameter(firstParam, Long.class, ParameterMode.IN);
storedProcedure.setParameter(firstParam, first Param value);
// Set the second parameters of the stored procedure.
String secondParam = "second parameter name";
storedProcedure.registerStoredProcedureParameter(secondParam, String.class, ParameterMode.IN);
storedProcedure.setParameter(secondParam, "second paramter value);
//Your OUT parameters.
storedProcedure.registerStoredProcedureParameter("First OUT parameter name", Integer.class, ParameterMode.OUT);
storedProcedure.registerStoredProcedureParameter("OUT second parameter name", Integer.class, ParameterMode.OUT);
storedProcedure.execute();
//Replace MyObject with your actual POJO
MyObject myObject= new MyObject();
myObject.setFirstParameterOutput((Integer) storedProcedure.getOutputParameterValue("first OUT parameter name"));
myObject.setSecondParameterOutput((Integer) storedProcedure.getOutputParameterValue("second OUT parameter name"));
return MyObject;
注実装する方法です:ノエはも、あなたは注釈@Procedure
により、リポジトリ自体から呼び出すことができますが
@Procedure
public Integer procedure_name(String firstParameter, Date secondParameter);
}
SO上で「jpaストアドプロシージャ** CallableStatement **」(CollableStatementではなく)を検索してみてください。多くの良い答え! –