|
|
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
Добрый день! Java+Hibernate5+PostgreSql10. Есть сущность Account Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В БД созданы 2 последовательности: acc1_seq и acc2_seq. Как в зависимости от значения поля accType применять acc1_seq или acc2_seq для поля accNum? Например: - если accType = USD, то полю accNum присваиваем значение из последовательности acc1_seq. - если accType = RUB, то полю accNum присваиваем значение из последовательности acc2_seq. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2018, 22:42 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
такое нельзя представь что имея две последовательности одна из них когда-нибудь наберет значение равное началу другой последовательности, как бы тогда пришлось разрешать конфликт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2018, 23:54 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
rmikki, а можно использовать последовательности для неключевых полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 00:03 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
через @GeneratedValue точно нельзя, он служит только для первичного ключа @Id какие есть другие варианты? может внешний ключ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 00:16 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
Molasar, Нельзя, и желание странное. Ведь в некоторых базах вместо счетчика просто тип поля - счетчик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 10:30 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
Вроде в Hibernate есть генератор ИД через джава-фукцию...а там,изголяйтесь как у Вас душа хочет. Знаю, что некторые разработчики ИД через генератор случайных чисел генерируют и считают, что это круто))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2018, 22:46 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevВроде в Hibernate есть генератор ИД через джава-фукцию...а там,изголяйтесь как у Вас душа хочет. Знаю, что некторые разработчики ИД через генератор случайных чисел генерируют и считают, что это круто))) Наверно uuid имеется в виду ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 16:51 |
|
||
|
Выбор @SequenceGenerator в зависимости от значения
|
|||
|---|---|---|---|
|
#18+
artasLeonid KudryavtsevВроде в Hibernate есть генератор ИД через джава-фукцию...а там,изголяйтесь как у Вас душа хочет. Знаю, что некторые разработчики ИД через генератор случайных чисел генерируют и считают, что это круто))) Наверно uuid имеется в виду Нет, именно случайные числа. Сгенерировали случайное число, проверили по БД дубли, если есть дубль, попытались еще раз.... Свои плюсы по сравнению с сиквенсами у данного метода конечно есть (в теории лучше масштабируется при сверх-большой нагрузке). Но выглядит достаточно "необычно". Сложилось впечатление, что этот бест-практис пошел от IBM майнфреймов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 16:56 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39606628&tid=2122225]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 253ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...