Я создаю 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 к классу сущностей, поскольку он не требуется в ответе.Я также не хочу создавать излишне отдельный класс модели ответа.Это создаст дополнительные издержки при сопоставлении сущности с классом модели.
Есть ли другое решение этой проблемы?