|
|
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
При запуске приложения, если в базе нет данных о "ДЕМО продукте", то нужно данные об этом продукте внести в базу. В Hibernate выставлен id ~ identity. Приходится как-то извращаться и вносить sql запрос средствами Hibernate Native sql. Можно ли как-то сделать вот так: Код: java 1. 2. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 15:07:10 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Посмотри session.replicate(), хотя не уверен что он с identity справится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 15:15:26 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaksВ Hibernate выставлен id ~ identity. по уму нужна колонка - ТипПродукта. Т.е. обычный справочник. Тогда и проблемы нет. .. А так ведь, Пол мужской или женский будем тройкой обозначать))) Id=3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:00:25 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Petro123, Это-то да, вариант конечно. Просто в базе тогда будет храниться одна единственная запись с типом = "demo" а все остальные с null или "regular"... а ведь записей много будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:22:29 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaks, если один раз в жизни, то уже выносят из динамики в статику . В коде глобальный параметр и прошивают везде....хоть по имени 'Demo'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 16:24:29 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Petro123, можно в других словах? Я что-то не понял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:04:05 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaksможно в других словах? Я что-то не понял... Если demo-продукт нужен всегда и везде, то может и не за чем, хранить его в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:06:08 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, как это? На него же может ссылатся какой-то другой объект, который будет в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:09:11 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaksPetro123, можно в других словах? Я что-то не понял... уже ответили. 1. Нужно знать чем у вас Демо отличается от не Демо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:09:53 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
на ContextListener повесь код своего инсерта, можно через jdbc даже. Если жемо нету - то инсерт пройдет. Если есть - то обрыгается на констрейнте уникальный ключ - ну и леший с ним, зато запись будет гарантированно в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:13:34 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Petro123, *мысль: возможно, у нас неправильная архитектура* ну есть продукция.... и каждый продукт имеет "срок годности", это то время после которого с продуктом нужно обращаться иначе. и... типа есть демо продукт, который после того , как истекает срок годности - заново рестартует начисляя, скажем +День к сроку годности, и тогда получается, что он снова годный, а через день уже закончится, а через день снова рестарт и так "бесконечно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:13:58 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaks, это Демо-поведение-эмуляция-тесты включены в ТЗ заказчиком? Т.е. разве это нужно заказчику? Если нет, то эти Демо можно сделать снаружи Модели ТОЛЬКО для себя. Скажем запуская какие нибудь Jobs для списка демо из файла. Вариант2: - каждый продукт имеет категорию-тип. Вот завести Доп-категорию не Носки, а ДемоНоски. У заказчика этой категории не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 17:28:52 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Petro123, это есть по тз. Да, наверное заведем тип продута ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 18:54:25 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2013, 19:22:25 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
Немного приоткрою тему обратно... Мы вот задумались, а что если при старте Hibernate запускать скрипт, который вносит этот самый демо продукт? Это нормальный подход? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 05:50:57 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaks, Ну в виндах же есть автозагрузка. Только причем тут сабж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 08:02:12 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaks, если мыслить логически то ДемоПродукт - это номенклатура, а номенклатура обычно не удаляется. Так что, на мой взгляд, достаточно в процессе развертывания приложения выполнить скрипт с демо записями (первичное наполнение бд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 08:20:13 |
|
||
|
[Hibernate] Вставка с указанным первичным ключом
|
|||
|---|---|---|---|
|
#18+
scymaksНемного приоткрою тему обратно... Мы вот задумались, а что если при старте Hibernate запускать скрипт, который вносит этот самый демо продукт? Это нормальный подход? А я еще вчера задумался авторна ContextListener повесь код своего инсерта, можно через jdbc даже. Если жемо нету - то инсерт пройдет. Если есть - то обрыгается на констрейнте уникальный ключ - ну и леший с ним, зато запись будет гарантированно в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2013, 11:43:51 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38136385&tid=2130050]: |
0ms |
get settings: |
14ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
5ms |
track hit: |
71ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 315ms |
| total: | 500ms |

| 0 / 0 |
