|
|
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
Всем доброго дня. При попытке сохранить объект в БД вылетает крайне непонятная ошибка. Имеется объект message с полями emp_id, local_user_id, message_date, message_header, message_id. Одноименная таблица имеет все эти поля с идентичными названиями. При попытке вызвать Код: plaintext вылетает исключение org.apache.openjpa.lib.jdbc.ReportingSQLException: ORA-00904: "LOCAL_USER_LOCAL_USER_ID": недопустимый идентификатор {prepstmnt 42 INSERT INTO Message (emp_id, local_user_id, message_date, message_header, emp_emp_id, local_user_local_user_id) VALUES (?, ?, ?, ?, ?, ?) [params=(int) 8, (int) 0, (null) null, (String) , , 7, 9, 6., (null) null, (null) null]} [code=904, state=42000] Откуда берутся "лишние" 2 поля (emp_emp_id, local_user_local_user_id)?? Я понял бы еще, если б на нарушение constraints ругалось, но тут попытка вставить что-то в несуществующие столбцы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 16:26:45 |
|
||
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
похоже у Message есть две many-to-one ассоциации emp_emp и local_user_local_user ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 16:50:29 |
|
||
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
Да, есть. Только не emp_emp и local_user_local_user, а emp и local_user(а в ошибке именно local_user_local_user). Есть еще 2 one-to-many. Чтоб не быть голословным... Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 17:01:47 |
|
||
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
ну может создать столюцы которые он хочет? или попросить сгенерить схему с ноля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 17:20:10 |
|
||
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
авторну может создать столбцы которые он хочет? Можно конечно. Просто я лично думал, что эти отношения описывают foreign key в таблицах. Можно вообще это все убрать и сделать на триггерах (возможно это даже правильнее будет). Варианты обхода есть, но хочется лучше узнать спецификацию ejb, поскольку я нигде не видел в ресурсах дополнительных столбцов для many-to-one. авторили попросить сгенерить схему с ноля? Что Вы тут имеете ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 17:38:39 |
|
||
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
termit31 Можно конечно. Просто я лично думал, что эти отношения описывают foreign key в таблицах. так. для того что бы сделать Message *--------1 LocalUser вам нужна колонка типа message.user_id Вот это вот уберите Код: plaintext 1. termit31 Можно вообще это все убрать и сделать на триггерах (возможно это даже правильнее будет). авторЧто Вы тут имеете ввиду? hibernate.hbm2ddl.auto=create ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 19:14:19 |
|
||
|
Ошибка при попытке вызвать em.persist
|
|||
|---|---|---|---|
|
#18+
авторВот это вот уберите Код: plaintext 1. Убрал, вместе с соответствующими методами set\get. Не помогло, та же ошибка. авторhibernate.hbm2ddl.auto=create Это непонятно. Где такая опция есть? Я хибер нигде тут не использую, все на JPA. На weblogic все крутится. Реализовал на триггерах - работает. Но вопрос остается :( Может понадобится именно так все делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 19:43:29 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34735447&tid=2144862]: |
0ms |
get settings: |
22ms |
get forum list: |
28ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
74ms |
get topic data: |
24ms |
get forum data: |
6ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 333ms |
| total: | 602ms |

| 0 / 0 |
