|
|
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Сущность Client, в ней: Код: java 1. 2. 3. В Passport: Код: java 1. 2. 3. 4. Хочу удалить паспорт, попыталась сделать так: Код: java 1. - не работает, вычитала где-то что нужно удалять через родительскую сущность, переписала следующим образом: Код: java 1. 2. 3. 4. 5. 6. удаляет, все отлично, но, мне оооочень не нравится, что в данном случае пришлось написать кучу строчек кода вместо одной. как правильно удалять запись? может просто взять и сделать что-то типа: @Query("delete from ...") спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2016, 18:15 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
JulT, я начну опять флудить, эти лишние строки... твой выбор.... а пррсто делается через jdbc простым delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 07:13 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
JulT, Совершенно не обязательно вычитывать passport чтобы удалить. Достаточно пустого объекта с заполненным ID. Для того чтобы не трогать клиента достаточно настроить каскады. Даже метод save вызывать не обязательно. Вопросы. Что именно не работало при простом удалении? Приведённый код имеет смысл когда нужно разорвать Ассоциацию, а не удалить сущность. Ну, и как обычно. У вас была проблема, вы написали костыль и теперь спрашиваете про костыль, а не саму проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 10:38 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадяJulT, я начну опять флудить, эти лишние строки... твой выбор.... а пррсто делается через jdbc простым delete Кеширование в слое работы с БД? Не, не слышал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 10:39 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, кэширование не оправдывает, в данном случае, наличие кучи лишнего кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 11:10 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 13:15 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Usman, а смысл? что неужели трудно освоить sql? и использовать все возможности базы, будет намного быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 13:47 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадяа смысл?в том, что топик про Hibernate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 14:05 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Usmanвадяа смысл?в том, что топик про Hibernate я предупредил про флуд... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 15:42 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
BlazkowiczвадяJulT, я начну опять флудить, эти лишние строки... твой выбор.... а пррсто делается через jdbc простым delete Кеширование в слое работы с БД? Не, не слышал. не работает в кластере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 16:36 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Penkov Vladimir, С фига ли? Репликацию кэша тоже уже отменили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 18:52 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
JulT- не работает, вычитала где-то что нужно удалять через родительскую сущность, переписала следующим образом: у вас один ко многим. Т.е. много паспортов у клиентов. Логично, что удалять паспорт нужно у конкретного клиента. Т.е. это общий смысл действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 23:16 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPenkov Vladimir, С фига ли? Репликацию кэша тоже уже отменили? это только если весь кластер на хибере сидит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2016, 23:31 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Petro123JulT- не работает, вычитала где-то что нужно удалять через родительскую сущность, переписала следующим образом: у вас один ко многим. Т.е. много паспортов у клиентов. Логично, что удалять паспорт нужно у конкретного клиента. Т.е. это общий смысл действий. если у одного клиента много паспортов , а нужно удалить паспорт , по id паспорта, то удаляется только паспорт, к клиенту это никакого отношения не имеет. эта проблема возникла из-за не правильного построения базы, начали с каких-то сучностей, а не взаимосвязей таблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 06:52 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Penkov Vladimirэто только если весь кластер на хибере сидит Больше нелепых оправданий. Это теперь PHP админка кластером называется? Кластером, обычно, называют гомогенную систему однотипных серверов. Гетерогенные кластеры достаточно большая редкость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 08:47 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPenkov Vladimirэто только если весь кластер на хибере сидит Больше нелепых оправданий. Это теперь PHP админка кластером называется? Кластером, обычно, называют гомогенную систему однотипных серверов. Гетерогенные кластеры достаточно большая редкость. что ты несешь? нода веб + нода гейтвей на хибере для создания банеров, кампаний, модерации и прочего. 12 нод ротатора под нагрузкой, вычитывающих стейт ротации с помощью jdbcTemplate. или вы там все сайтики клепаете? тогда да, хибер и прочее гавно для вас. спринг бут еще вспомните ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 09:26 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадяесли у одного клиента много паспортов , а нужно удалить паспорт , по id паспорта, то удаляется только паспорт, к клиенту это никакого отношения не имеет. эта проблема возникла из-за не правильного построения базы, начали с каких-то сучностей, а не взаимосвязей таблиц В ООП и ОРМ нет Id паспорта. Т.к. нет объекта СУБД, чтобы сделать так: СУБД.УдалитьПаспорт(12345). Это ООП. Правильная или нет структура я не знаю. В топике её нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 09:39 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадя, 2. ОРМ как понятие - шире. А PK - первичный ключ. Его может и не быть вообще. Т.е. в бизнес коде БЛ не должно быть строчек с первичным ...в реляционной СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 09:42 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, 2. ОРМ как понятие - шире. А PK - первичный ключ. Его может и не быть вообще. Т.е. в бизнес коде БЛ не должно быть строчек с первичным ...в реляционной СУБД. вот и проблемы от такого подхода. сначала напридуываем всякой ерунды, а потом с ней боремся. твои слова ещё один аргумент против хибера. по уму, проблемы тс в принципе не существует, а тут столько из-за каких-то модных прокладок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 10:14 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадя, ты просто не можешь понять, что пишущий БЛ программист не должен знать ID. Может тебе пример кода привести? Тебе не понятно, что коду записи неоткуда взяться на клиенте? Второй запрос делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 11:15 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадяпо уму, проблемы тс в принципе не существует, а тут столько из-за каких-то модных прокладок. я тоже как ты, был против хибера в самом начале. Но, увы - нельзя всё в Java называть прокладками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 11:17 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, ты просто не можешь понять, что пишущий БЛ программист не должен знать ID. Может тебе пример кода привести? Тебе не понятно, что коду записи неоткуда взяться на клиенте? Второй запрос делать? не надо так утрировать - если у тебя есть на клиенте таблица - то для нормальной работы необходимо как-то идентифицировать каждую запись данных отображаемых юзеру. юзер не обязан об этом знать. в веб , к примеру, этот id можно зашить в атрибуте data-id тэга tr. этого достаточно для удаления записи по id. есть "выделенная строка", есть кнопка удалить. жмякаеш на кнопку, код читает из data-id "выделенной строки" id этой записи, передаёт этот код на сервер, где и происходит удаление записи по id. программист и не знает этого id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 11:59 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
вадяесли у тебя есть на клиенте таблица - то для нормальной работы необходимо как-то идентифицировать каждую запись данных отображаемых юзеру. ещё раз. Тема про ОРМ и ООП. Нет ни каких таблиц на АппСервере. Есть коллекции. Термин знаком? Или тоже прокладка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 12:09 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
Petro123вадяесли у тебя есть на клиенте таблица - то для нормальной работы необходимо как-то идентифицировать каждую запись данных отображаемых юзеру. ещё раз. Тема про ОРМ и ООП. Нет ни каких таблиц на АппСервере. Есть коллекции. Термин знаком? Или тоже прокладка? вот это и создаёт проблемы конечному юзеру пофигу коллекции. ему надо таблицу для наглядного представления. а если в коллекции не предусмотрен id, то это недоработка прогера и прокладки. сначала мы создаём ООП и ОРМ видимо не осознавая всю структуру или не имея возможности этими прокладками описать более детально. а потом ищем костыли для решения созданных проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 12:28 |
|
||
|
Удаление из коллекции в Hibernate
|
|||
|---|---|---|---|
|
#18+
JUIT, оно через делет вам и не даст удалить, если в ней есть ФК на другие сущности. Избавьтесь сначала от них, а потом делайте делит. Вариантов два - либо тупо сделать апдейт с пустыми полями (где ФК), либо включить каскадинг (и быть готовым к тому, что удалив одну сущность из базы пропадет еще 500), либо самой ручками по цепочке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2016, 12:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39231758&tid=2124085]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
74ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 390ms |

| 0 / 0 |
