JPA, как обрабатывать таблицу с составным ключом (String, Int), где часть int назначается триггером БД - PullRequest
0 голосов
/ 12 июля 2011

У меня есть таблица с составным первичным ключом, одно из полей PK - String (группа), а другое - целое число (id), которое назначается триггером (более менее, с автоматическим приращением, но оно начнет отсчет с 1 за каждую новую строку).

Я могу читать, писать, обновлять ... но не создавать более одной сущности (конструктор устанавливает для части int PK значение 0, что работает нормально, триггер перезапишет значение, но было бы лучше, если бы не передать ничего.)

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

1 Ответ

0 голосов
/ 12 июля 2011

Для быстрого решения этой проблемы я просто добавил статический член в класс сущностей, который используется для ключевого компонента. Я решил пойти с отрицательными числами, просто чтобы уточнить, что такое сущность «только для вставки», которую следует выбросить после вставки, и положительные значения, которые были бы получены из БД. Грязно, но работает.

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