Как прочитать Postgres представление из JPA (Java) - PullRequest
0 голосов
/ 08 февраля 2020

Я новичок в JPA и надеюсь, что у меня будет смысл с моим вопросом. У меня есть представление в моей Postgre БД. Я создаю API, который должен читать данные из представления и возвращать ответ.

API отлично работает, если я пытаюсь прочитать данные из таблицы.

Это вызывает проблемы, если я пытаюсь читать из VIEW., Это должно быть проблемой либо с моим пониманием JPA или как я его реализую.

моя модель:

@Entity
@Immutable
@Table(name = "myView",schema="myschema")
public class myView {

    @Column(name ="myName")
    private String myName;  
}

Мой репозиторий

Import myviewModel
@Repository
public interface myRepo extends JpaRepository <myView,Integer> {

     @Query("SELECT p  FROM myView p  where p.name = :name")
     List<myView> getname(String name);


}

имя представления в БД: myView

Когда я запускаю код java, вместо чтения данных из представления, называемого "myView", код создает таблицу с именем my_view и пытается прочитать данные из этой таблицы. Так как эта таблица новая и пустая. API показывает пустой ответ.

Я обновил таблицу, созданную JPA, с некоторыми тестовыми данными и запустил API. API вернул тестовые данные.

Я удалил таблицу, созданную JPA, попытался создать представление с тем же именем, что и код, который создавал таблицу ** my_View **, и попытался запустить код java. я получил ошибку.

Буду признателен за любую помощь здесь. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

...