Лучший способ отобразить собственный набор результатов запроса с помощью Spring data-jpa - PullRequest
0 голосов
/ 04 октября 2018

Если нам нужно отобразить собственный SQL-набор результатов в данных Spring.Нам нужно создать ниже NamedNativeQuery.Это работает хорошо, но если у нас длинные / много запросов, здесь сложно поддерживать.

есть ли другой способ добиться этого?

    import javax.persistence.Entity;
    import javax.persistence.NamedNativeQuery;
    import javax.persistence.Table;


        @Entity
        @NamedNativeQuery(name = "Todo.findByTitleIs”,
                query="SELECT * FROM todos t WHERE t.title = 'title'",
                resultSetMapping= "mapper"
        )
       @SqlResultSetMapping(
        name = "mapper",
        classes = @ConstructorResult(
                targetClass = TodoDTO.class,
                columns = {
                        ..,

                }))
        @Table(name = "todos")
        final class Todo {

        }

1 Ответ

0 голосов
/ 04 октября 2018

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

pulblic interface JpaRepository<Todo, (the type of the Todo Id) >{

Optional<List<Todo>> findAllByTitle(String title);
}

. У JpaRepository есть много преимуществ, взгляните на этот вопрос :) Надеюсь, это поможет ...

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