|
|
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
Есть Enity Код: 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. Начитываю в ProductForOrder лист imageUrlTable Потом удаляю пару штук и пробую смержиться, в результате ошибка Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Как ее можно решить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 15:53 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
Обратный меппинг неправильный, вместо Код: java 1. должно быть Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 16:56 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
ivanraОбратный меппинг неправильный, вместо Код: java 1. должно быть Код: java 1. А надо будет еще аннотации типо @ManyToOne JoinColumn Или хватит просто заменить? Чтоб я просто методам тыка не делал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 17:59 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
А что, JPA уже стал с двумя полями @Id работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2017, 20:56 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, тут оказывается еще и составной ключ. Тяжелый случай, но решаемо. Примерно так: Код: 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. Если есть доступ к базе, то желательно для PRODUCT_IMAGES сделать суррогатный ключ, тогда весь этот кошмарный меппинг не понадобится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 10:13 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
ivanra, У меня пошла ошибка Код: 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. Откуда вообще взялся PRODUCTFORORDER_ID ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 12:31 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
@OneToMany(mappedBy="productForOrder") private List<ProductImages> imageUrlTable; Вот здесь проставляется PRODUCTFORORDER_ID Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 12:38 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, Это я пропустил аннотацию @ManyToOne+@JoinColumn (в данном случае наименование столбца берется из определения FK). И еще до кучи: @Embeddable ключ должен быть Serializable. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 14:45 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь Вот еще вопрос Создаю ProductForOrder и туда добавляю ProductImages, В ProductImages где заполняю ProductImagesId Оставляя ProductForOrder пустым Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Это мне надо еще и ProductForOrder в ProductImages заполнять??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 16:21 |
|
||
|
OneToMany ORA-01407
|
|||
|---|---|---|---|
|
#18+
-=Koba=-, видимо, да. Составные ключи всегда предполагают много писанины, а тут еще и FK в ключе.. Плюс еще надо разбираться с хозяином коллекции, предложенные аннотации - это только пример, а как оно должно быть - зависит от бизнес-кода. Если это не легаси-база, то настоятельно советую отказаться от составного ключа, в ORM с ними тяжело ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2017, 17:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39415646&tid=2123085]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 357ms |

| 0 / 0 |
