Java - Hibernate: создать столбец последовательности на основе другого поля - PullRequest
0 голосов
/ 25 мая 2018

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

Example table data (current):

ID     ACCOUNT     some_other_stuff
1      1           ...
2      1           ...
3      1           ...
4      2           ...
5      2           ...
6      1           ...

Мне нужно добавить столбец sequenceid, который увеличивается отдельно для каждой учетной записи, достигая:

ID     ACCOUNT     SEQ     some_other_stuff
1      1           1       ...
2      1           2       ...
3      1           3       ...
4      2           1       ...
5      2           2       ...
6      1           4       ...

Обратите внимание, что последовательность связана с учетной записью.

1 Ответ

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

К сожалению, этого нельзя сделать с помощью JPA и спящего режима.Единственным решением было бы сделать это вручную в сервисе.Вы можете использовать значение @Generated для столбца, но в качестве значения используется база данных.И вы не можете создать собственную реализацию последовательности и использовать @GeneratedValue, потому что это работает только для столбца ID.

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