Вызов хранимой процедуры через репозиторий CRUD - PullRequest
0 голосов
/ 26 июня 2019

Кто-нибудь может привести пример "как вызвать хранимую процедуру через CRUD-репозиторий в Springboot?" или "какая-либо аннотация, необходимая для вызова хранимой процедуры из репозитория JPA?"

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Пример процедуры:

CREATE PROCEDURE MOVE_TO_HISTORY(IN person_id_in INT, OUT status_out BOOLEAN)

Репозиторий JPA:

public interface PersonRepository extends CrudRepository<Person, Long> {

    @Transactional
    @Procedure(procedureName = "MOVE_TO_HISTORY")
    boolean movePersonToHistory(@Param("person_id_in") int personId);
}

Вы можете найти этот замечательный пример здесь

0 голосов
/ 26 июня 2019

вы можете использовать MyBatis как

<insert id="addUser" parameterType="com.xxx.User" statementType="CALLABLE">
    {call insert_user(#{id,mode=OUT,jdbcType=INTEGER},#{name,mode=IN})}
</insert>
...