Я новичок в 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. я получил ошибку.
Буду признателен за любую помощь здесь. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.