Hibernate генерирует значение по не первичному ключу с комбинацией поля + max - PullRequest
2 голосов
/ 23 декабря 2011

Пример у меня есть эта таблица

таблица транзакций

  • id int (PK)
  • единица варчар (10)
  • journal_number

номер журнала является комбинацией единицы и последовательности. поэтому пример данных может быть таким:

id | unit    | journal_number
------------------------------
1  | 'unit1' | 1
2  | 'unit1' | 2
3  | 'unit2' | 1
4  | 'unit2' | 2

...

i как автоматически создать номер_журнала?

есть ли какое-то решение для этого в спящем режиме, не делая это вручную? как с помощью генератора

Если я должен сделать это вручную, например, если есть новая строка для 'unit1'. тогда я должен к этому

select max(journal_number) where unit = 'unit1'

затем присвойте результат новой строке

1 Ответ

0 голосов
/ 23 декабря 2011

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

<composite-id name="MyKey" class="string">
  <key-property name="firstKey"/> 
  <key-property name="secondKey"/>
</composite-id>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...