|
Hibernate namingstrategy
|
|||
---|---|---|---|
#18+
Entity: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
Таблица: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Настройки EntityManagerFactory: Код: java 1. 2.
Класс CustomPhysicalNamingStrategy Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
Тестовый код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Hibernate log выполнения тестового кода: Код: java 1. 2. 3. 4.
Коротко как должно быть: В Hibernate применяется двухступеньчатая стратегия именования таблиц и полей: 1) Определение логического имени. 2) Определение физического имени. На первом этапе определяются логические имена (ImplicitNamingStrategy = default): Код: java 1. 2. 3. 4.
На втором этапе на основании логических имен должны получить физические (используется hibernate.physical_naming_strategy = xxx.naming_strategy.CustomPhysicalNamingStrategy, которая заменяет кэмалкейс на нижнее подчеркивание и заменяет заглавные буквы прописными) Код: java 1. 2. 3. 4.
Ну и в примере должно произвестить вставка записи в колонки с физ именами. Это и происходит: Код: java 1.
Но почему перед этим происходит еще добавление двух колонок?: Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 16:22 |
|
Hibernate namingstrategy
|
|||
---|---|---|---|
#18+
Если явно задать имена колонок: Код: java 1. 2. 3. 4.
, то результат тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 16:31 |
|
Hibernate namingstrategy
|
|||
---|---|---|---|
#18+
Отбой, у меня косяк был. Все работает как положено. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2021, 16:59 |
|
Hibernate namingstrategy
|
|||
---|---|---|---|
#18+
могу сказать нейкий лайф хак - некие анотации ,которые именуются идентично в пакете перситстенс и в пакете хибера работают по разному- и это надо учитывать я тут запарился и смог с помощью хибера вызывать хранимые процедуры с параметрами,причем видимость настраиваемая-очень крутая штука- такое мало кто умеет- а по факту можно почти половину логики вынести на бд сервак - решив тем самым проблему производительности в каких то случаях,при этом не отазываться от ORM ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2021, 20:55 |
|
Hibernate namingstrategy
|
|||
---|---|---|---|
#18+
asv79, Нет уж. Либо хранимки либо ОРМ. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2021, 00:14 |
|
Hibernate namingstrategy
|
|||
---|---|---|---|
#18+
PetroNotC Sharp asv79, Нет уж. Либо хранимки либо ОРМ. ничто не мешает использовать все вместе ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2021, 17:08 |
|
|
start [/forum/topic.php?fid=59&msg=40060427&tid=2120483]: |
0ms |
get settings: |
25ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
197ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 317ms |
0 / 0 |