Hibernate JPA возвращает дубликаты записей - PullRequest
0 голосов
/ 10 июня 2018

Я создаю API Spring Spring, который будет возвращать промо-информацию (promo_code, promo_description, efective_date, expiration_date), и у меня есть структура таблицы, такая как blow

PROMO_DETAIL
  SEQ_NO NUMBER(9), //PK
  PROMO_CODE VARCHAR2(9), //PK
  PROMO_DESCRIPTION VARCHR2(100), 
  EFFECTIVE_DATE DATE,
  EXPIRATION_DATE DATE

Я использую класс сущности с промо-кодом,promo_description ,ffective_date и expiration_date.Я аннотировал только промо-код с @Id.Я прямо возвращаю класс сущности в качестве ответа.

Проблема в том, что существует 2 записи с одинаковым промо-кодом (но с разными значениями других полей).Хотя в этом случае JPA возвращает две записи, однако обе записи имеют повторяющиеся значения для всех полей.

Здесь также задавался один и тот же тип вопроса " JPA / Hibernate select запрос, возвращающий дублирующиеся записи "

Решением является составной ключ в сущности.

Я не хочу добавлять seq_no к классу сущностей, поскольку он не требуется в ответе.Я также не хочу создавать излишне отдельный класс модели ответа.Это создаст дополнительные издержки при сопоставлении сущности с классом модели.

Есть ли другое решение этой проблемы?

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