|
|
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа ! Необходимо связать два класса один к одному Первичные ключи родителя DAY+TAB+KIND Первичные ключи дочери KIND+TAB (при связи по полю TAB необходимо приравнять к "00000000") @OneToOne(cascade = CascadeType.ALL) @JoinColumns({@JoinColumn(name="KIND"), @JoinColumn(name="TAB" ) - взять все записи у которых значение = "00000000" }) Как это реализовать ? Заранее благодарен ! т.е. запросов это выглядит Код: plsql 1. 2. 3. 4. Код: 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. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. Дочь Код: 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. 93. 94. 95. 96. 97. 98. 99. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 09:00:12 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
HOME_X, ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 16:05:09 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
HOME_X, а без этого гемороя в виде составных ключей нельзя? Ведь в реальных БД нет (мало) таких извратов ((B.F1=A.F1 and B.F1='00000000'). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 16:59:38 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
Petro123, Подскажите пожалуйста почему не создается foreign key Если так - фиктивное поле TAB0 @OneToOne(cascade=CascadeType.ALL,fetch=FetchType.EAGER) @JoinColumns({@JoinColumn(name=" TAB0 ",insertable=false,updatable=false,referencedColumnName="TAB" ), @JoinColumn(name="KIND",insertable=false,updatable=false,referencedColumnName="KIND") }) Код: java 1. 2. 3. А если так - реальное поле @OneToOne(cascade=CascadeType.ALL,fetch=FetchType.EAGER) @JoinColumns({@JoinColumn(name=" TAB ",insertable=false,updatable=false,referencedColumnName="TAB" ), @JoinColumn(name="KIND",insertable=false,updatable=false,referencedColumnName="KIND") }) Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 17:17:05 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
Petro123HOME_X, таких извратов ((B.F1=A.F1 and B.F1='00000000'). Насчет извратов наверное согласен ..... Тут вложена следующая сущность Есть справочник продуктов F1 F2 F3 1 00 Болт 2 00 Гайка N 00 Шайба И таких наименований N (поле F1), у каждого пользователя (поле F2) может быть не более 10-20 штук он настаивает справочник под себя (т.е. в данном справочнике находятся ПРОФИЛЬ пользователя) F1 F2 F3 1 00 Болт 2 00 Гайка N 00 Шайба - - - - - - - - - - 1 01 Болт 2 01 Гайка - - - - - - - - - - 2 02 Гайка N 02 Шайба Держать отдельно в отдельной таблице не есть резонно, обрабатывать все равно в совокупности. Как организовать пока не знаю ... подумаю (отсюда условие B.F1=A.F1 and B.F1='00000000') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 17:27:49 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
HOME_X, нельзя БЛ пихать в ключи таблицы Вариант: - Сущность СправочникТоваров - Сущность СправочникПользователи - Сущность ПрофильПользователя - 3-тья таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 17:55:24 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
HOME_XPetro123, Подскажите пожалуйста почему не создается foreign key ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 18:03:24 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
Petro123HOME_X, нельзя БЛ пихать в ключи таблицы Я подумаю над данным вопросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 18:05:33 |
|
||
|
OneToOne - один из елементов ключа константа
|
|||
|---|---|---|---|
|
#18+
HOME_XHOME_XPetro123, Подскажите пожалуйста почему не создается foreign key Мне не понятно почему Hibernate не генерит команду alter table WORK add constraint FK1000000 foreign key (KIND, TAB) references KIND Если запустить в базе Oracle - все прекрасно обрабатывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2013, 18:10:40 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=198&tid=2128136]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 442ms |

| 0 / 0 |
