Данные Spring JDB C. Могу ли я получить возвращаемое значение как объект в пользовательском запросе вставки? - PullRequest
0 голосов
/ 30 апреля 2020
@Repository
public interface RoomRepository extends CrudRepository<RoomEntity, Long> {
    @Override
    List<RoomEntity> findAll();

    @Modifying
    @Query("INSERT INTO room VALUES(:id, :name)")
    RoomEntity insert(@Param("id") String uuid, @Param("name") String name);
}

Я сделал пользовательский запрос на вставку, чтобы использовать ключ по умолчанию для UUID. Есть ли способ для пользовательских запросов получать значения результатов в виде сущностей? Приведенный выше код не работает. Фреймворк возвращает int.

1 Ответ

0 голосов
/ 01 мая 2020

Это невозможно напрямую.

Некоторые базы данных позволяют выполнять несколько операторов: Несколько запросов выполняются в java в одном операторе

Но инфраструктура Spring Данные JDB C не готовы обработать такой случай.

Что вы можете создать пользовательский метод , чтобы сделать это, сначала вставив строку, а затем выбрав ее в два этапа, используя JdbcTemplate или аналогичный механизм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...