|
|
|
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:10 |
|
||
|
spring jpa id
|
|||
|---|---|---|---|
|
#18+
no56892Вопрос, как его заинжектить в ентити, что бы можно было в @Prepersist добавить setId(...)? Это какое-то ущербное решение инжектить сервисы в сущности. Сущности имеют свойство вездесущности. Поэтому они должны быть максимально независимы от всего. no56892(Я так понял здесь через IdGenerator прокатило бы, но как в него завернуть spring bean?) Вот это уже другой разговор. Можно заинжектить через любую статику, типа такого http://stackoverflow.com/a/14491429 Да, не очень красиво, но что поделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 13:32 |
|
||
|
spring jpa id
|
|||
|---|---|---|---|
|
#18+
Да, проблема в том, что в JPA нельзя добавить customIDgenerator. Пока использую компромисс - @PrePersist + статик обертка над сервисом-генератором айди)). Или все-таки можно добавить? JPA последняя (2.1 помоему) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 18:37 |
|
||
|
spring jpa id
|
|||
|---|---|---|---|
|
#18+
Blazkowiczno56892Вопрос, как его заинжектить в ентити, что бы можно было в @Prepersist добавить setId(...)? Это какое-то ущербное решение инжектить сервисы в сущности. Сущности имеют свойство вездесущности. Поэтому они должны быть максимально независимы от всего. это сказка про корову Лупоглазку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2016, 04:26 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=94&tid=2123969]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 341ms |

| 0 / 0 |
