
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.06.2016, 13:10
|
|||
|---|---|---|---|
spring jpa id |
|||
|
#18+
У меня есть сервис (spring bean) который раздает айдишники (переделать нельзя). Вопрос, как его заинжектить в ентити, что бы можно было в @Prepersist добавить setId(...)? Или надо вручную перед em.persist проходить по всему дереву объектов и вставлять если null при добавлении? Кстати как тогда быть с коллекциями OneToMany например, я создаю объект, добавляю в коллекцию еще пару, всем присваиываю айдишники, затем em.persist и получаю: javax.persistence.EntityNotFoundException: ... with id XXXX. То есть, в момент вставки, em смотрит и видит у объектов коллекции айдишники, и резонно говорит, что их нет в базе. Как с этим разрулить? (Я так понял здесь через IdGenerator прокатило бы, но как в него завернуть spring bean?) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.06.2016, 13:32
|
|||
|---|---|---|---|
|
|||
spring jpa id |
|||
|
#18+
no56892Вопрос, как его заинжектить в ентити, что бы можно было в @Prepersist добавить setId(...)? Это какое-то ущербное решение инжектить сервисы в сущности. Сущности имеют свойство вездесущности. Поэтому они должны быть максимально независимы от всего. no56892(Я так понял здесь через IdGenerator прокатило бы, но как в него завернуть spring bean?) Вот это уже другой разговор. Можно заинжектить через любую статику, типа такого http://stackoverflow.com/a/14491429 Да, не очень красиво, но что поделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2016, 18:37
|
|||
|---|---|---|---|
spring jpa id |
|||
|
#18+
Да, проблема в том, что в JPA нельзя добавить customIDgenerator. Пока использую компромисс - @PrePersist + статик обертка над сервисом-генератором айди)). Или все-таки можно добавить? JPA последняя (2.1 помоему) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.06.2016, 04:26
|
|||
|---|---|---|---|
spring jpa id |
|||
|
#18+
Blazkowiczno56892Вопрос, как его заинжектить в ентити, что бы можно было в @Prepersist добавить setId(...)? Это какое-то ущербное решение инжектить сервисы в сущности. Сущности имеют свойство вездесущности. Поэтому они должны быть максимально независимы от всего. это сказка про корову Лупоглазку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123969]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 354ms |

| 0 / 0 |
