|
|
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Имею первичный ключ от Hibernate и при создании таблицы идет перестановка последовательности полей Как с эти бороться ? Код: 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. Код: java 1. 2. 3. Почему переставил последовотельность полей ? primary key (DAY, KIND, TAB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 22:52:35 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
Почему из 3 способов выбрали такой меппинг? Вот что про него написано в официальной документации: As you can see the last case is far from obvious. It has been inherited from the dark ages of EJB 2 for backward compatibilities and we recommend you not to use it (for simplicity sake). Из темных времен!!! (помогут ли 2 других способа решить проблему - не знаю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 23:20:17 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
[quot ivanra] Почему из 3 способов выбрали такой меппинг? [quot] Показался более наглядным..... Не думал что есть существенные отличия в формировании ключа (но простые поля Hibernate - тоже зачем то переставляет ???) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 23:32:34 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
ivanraПочему из 3 способов выбрали такой меппинг? Если использовать такой вариант все равно переставляет Код: 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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. Код: java 1. 2. 3. Какой надо использовать ? чтобы видеть заданную последовательнсоть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 23:47:14 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
В XML-меппинге порядок полей соблюдается. С аннотациями - видимо, не существует способа прочитать их в упорядоченном виде из скомпилированного кода. Не зря же в JAXB существует отдельная аннотация для задания порядка следования элементов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 13:03:14 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
ivanra, Понятно Т.е. аннотациями упорядочить невозможно ..., буду пробовать через XML P.S. честно говоря не хотелось бы - применительно к нашей организации такой способ АППОЛИТИЧЕН. Может есть методы - господа знатоки подумайте - подскажите ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 23:50:45 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
HOME_X, Тебя что смущает, порядок следования полей в таблице, или порядок следования полей в первичном ключе ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 00:30:09 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Конечно в ключе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 02:46:37 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
HOME_XMasterZiv, Конечно в ключе Да и желательно по всей таблице - там глазам и мозгам привычно и понятнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 02:47:45 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
HOME_X, порядок следования полей можно изменить и четко выдерживать если в названии писать ЦИФИР Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Однако совсем забавно - а отключить умную сортировку возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 03:03:02 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
HOME_X а отключить умную сортировку возможно ? Господа никто не сталкивался ? Не подскажите ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 14:45:34 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
HOME_XHOME_XMasterZiv, Конечно в ключе Да и желательно по всей таблице - там глазам и мозгам привычно и понятнее Положение полей в таблице не имеет значения. А вот положение в ключе -- имеет существенное значение иногда. Могу предложить только сразу после создания таблицы пересоздать ключ руками с нужным порядком полей. Вроде бы была возможность для Hib подключить какой-то скрипт после создания БД, там это можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 15:18:52 |
|
||
|
Hibernate -первичный ключ
|
|||
|---|---|---|---|
|
#18+
Я бы в таком случае использовал суррогатный ключ, плюс уникальный индекс по указанным полям - в уникальном индексе порядок полей можно задать; Либо вообще отключить hbm2ddl (или отставить validate), а генерацию - в отдельном скрипте / в другой библиотеке. Конечно, работает xml-меппинг, но эта возможность (соблюдение порядка следования полей) по-моему, не документирована, а значит в будущем на нее полагаться нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 16:01:14 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38473670&tid=2128147]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
4ms |
| others: | 242ms |
| total: | 422ms |

| 0 / 0 |
