にこのようなものを使用することにより、直接ストアドプロシージャを呼び出すことができますストアドプロシージャの呼び出しにSpring Data JPA
を使用するつもりはありません。代わりにSpring JDBCTemplate
を選択します。あなたのDAOクラスで
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<version>1.5.6.RELEASE</version>
</dependency>
2)、以下を注入:ここでは
1は、これを行うことができる方法です。次の依存関係を(私は春のブートを使用していますことに注意してください)を追加pom.xml
で)
1:あなたのDAOクラスで
@Autowired
private JdbcTemplate jdbcTemplate;
3)、あなたは以下の通りであるものと同様のものを使用することができます
を
LOGGER.info("Calling stored proc...");
SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(jdbcTemplate).withSchemaName("test").withProcedureName("test_proc");
SqlParameterSource in = new MapSqlParameterSource().addValue("name", "akshay");
Map<String, Object> out = simpleJdbcCall.execute(in);
LOGGER.info("Output from procedure: {}", out.get("fullname"));
LOGGER.info("Returned from stored proc.");
詳しい情報はここで入手できます。https://docs.spring.io/spring/docs/3.0.0.M4/reference/html/ch12s05.html
乾杯
おかげで私はリポジトリがあると信じて、「表」の特定もう一度、そうではありませんか?例:パブリックインターフェイスMyDataRepoは、JpaRepositoryを継承します。 10テーブルと10レポと言うなら、どこに言いましたか?それは誤解ではないですか? –