|
|
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите пожалуйста, а коим образом мне получить id объекта сохраняемого в уже существующий список. Структура такова. Код: 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. Как это делается правильно? Как сохранять элемент списка существующего объекта и получать назад ID? Все примеры что нахожу с EntityManager. А оттуда можно вызвать flush() и обновить объект, а как в данном случае? В документации не нашел. ((( Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 12:02 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
_webdev_, Упс, забыл Entities Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 12:39 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
в список вставляй уже сохраненные (созданные) actions Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 14:03 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
bochkov Код: java 1. Пришлось изменить в репозитории функцию сохранения, иначе список не видит возвращаемого типа. с Код: java 1. 2. на Код: java 1. 2. в итоге получил то же самое Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 14:24 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
я eclipselink jpa использую и spring-data-jpa таких проблем не было actionRepository.save я так понял самописный, у jpa entityManager есть 2 метода сохранения, persist - генерируемый ид вставляется в сохраняемый объект и объект делается atached, merge - сохраняемый объект так и остается оригинальным помоему еще и detached но возвращает atached копию сохраненного объекта поэтому штатные spring-data repository оперируют entity, которые наследуют интерфейс Persistable, там предусмотрены методы для определения метода сохранения (создание или изменения существующего) так что простым save здесь не отделаешься, если только хибер не имеет свои средства, то тогда его настраивать надо для этой операции, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 14:44 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
bochkovя eclipselink jpa использую и spring-data-jpa таких проблем не было actionRepository.save я так понял самописный, у jpa entityManager есть 2 метода сохранения, persist - генерируемый ид вставляется в сохраняемый объект и объект делается atached, merge - сохраняемый объект так и остается оригинальным помоему еще и detached но возвращает atached копию сохраненного объекта поэтому штатные spring-data repository оперируют entity, которые наследуют интерфейс Persistable, там предусмотрены методы для определения метода сохранения (создание или изменения существующего) так что простым save здесь не отделаешься, если только хибер не имеет свои средства, то тогда его настраивать надо для этой операции, Я это все приблизительно понимаю, но нигде не могу найти как это сделать в этом случае. Вот как у меня выглядит репозиторий. Код: 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. Вот документация http://docs.spring.io/spring-data/jpa/docs/1.4.3.RELEASE/reference/html/jpa.repositories.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 14:51 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
репозиторий всего 2 строки Код: java 1. 2. entity Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. и конфиг настроить надо чтоб наши репозитории спринг сам реализовал, он это умеет Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 15:09 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
bochkov, Спасибо, работает, но теперь я не могу удалить элемент из списка. Пробую и напрямую и из родительского. Никак. ((( Что я опять забыл? Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2014, 17:48 |
|
||
|
Spring Data JPA Repository - get id after save new object into List
|
|||
|---|---|---|---|
|
#18+
чето с аннотациями каша какая то, я бы так сделал Код: java 1. 2. 3. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 00:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38632274&tid=2127232]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 537ms |

| 0 / 0 |
