Spring репозиторий JPA возвращает ноль - PullRequest
0 голосов
/ 30 мая 2018

Запрос к репозиторию Spring JPA возвращает ноль, но если я выполняю тот же запрос в базе данных, он возвращает результаты.Я не смог найти причину, по которой jpa-запрос возвращает ноль.

Класс репозитория:

public interface RelatorioContribuinteInadimplenteRepository extends  JpaRepository<RelatorioContribuinteInadimplenteView, String>{

  @Transactional(readOnly = true, timeout = 600)
  @Query(value = " SELECT EMPLOYEE_FORM_ID"
        + " FROM EMPLOYEE_FORM"
        + " WHERE FORM_TYPE_CD = ?1 ", nativeQuery = true)

List<RelatorioContribuinteInadimplenteView> findByFilters(String code);

  }

Класс объекта:

  @Entity
  @Table(name = "EMPLOYEE_FORM")
  public class RelatorioContribuinteInadimplenteView implements Serializable         {
   private static final long serialVersionUID = 1L;

   @Column(name = "FORM_TYPE_CD")
   @Getter @Setter
   private String regiaoTributaria;

   @Id
    @Column(name = "EMPLOYEE_FORM_ID")
    @Getter @Setter
   private String ordem;



  }

Таблица в базе данных:

 CREATE TABLE EMPLOYEE_FORM 
   (    "EMPLOYEE_FORM_ID" CHAR(12 BYTE) NOT NULL ENABLE, 
      "FORM_TYPE_CD" CHAR(12 BYTE) DEFAULT ' ' NOT NULL ENABLE, 
       PRIMARY KEY ("TAX_FORM_ID")
       );

1 Ответ

0 голосов
/ 30 мая 2018

Проблема в том, что вы находите только один столбец SELECT EMPLOYEE_FORM_ID, но пытаетесь заполнить всю сущность RelatorioContribuinteInadimplenteView, тогда структура теряется, потому что не знает, как заполнить вашу сущность.

Использованиеэто: SELECT * FROM ...

...