Size: a a a

Spring Framework and more

2020 July 10

AE

Alexandr Emelyanov in Spring Framework and more
Anton
JAX-WS интегрируется и со Spring.
Можно сделать наSpring Web Services, Apache CXF, Apache Axis2.
Сложно ответить, что будет удобней.
Плюс за cxf. Генерация сервиса при сборке плагином
источник

A

Anton in Spring Framework and more
Alexandr Emelyanov
Плюс за cxf. Генерация сервиса при сборке плагином
Похоже с этим Siebel не все так просто
https://stackoverflow.com/a/62661061

Вот какая то дока есть по вызову Siebel сервисов, правда из .Net
https://docs.oracle.com/cd/E95904_01/books/EAI2/EAI2_WebServices26.html
источник
2020 July 11

C

Captcha bot in Spring Framework and more
Михаил, если ты не бот, нажми "шесть". Ботов удалено: 78.
источник
2020 July 12

C

Captcha bot in Spring Framework and more
Ivan Kishchenko, если ты не бот, нажми "два". Ботов удалено: 80.
источник

A

Aaa4 in Spring Framework and more
подскажите плз:  spring data в тестах нормально удаляет, а в контроллере тот же метод 2 раза нужно вызывать? Как эта магия работает? Собственно вопрос на стеке, чтобы не забивать чат https://stackoverflow.com/questions/62861202/spring-data-delete-mapped-entities
источник
2020 July 13

OP

Oleg Pavl in Spring Framework and more
Aaa4
подскажите плз:  spring data в тестах нормально удаляет, а в контроллере тот же метод 2 раза нужно вызывать? Как эта магия работает? Собственно вопрос на стеке, чтобы не забивать чат https://stackoverflow.com/questions/62861202/spring-data-delete-mapped-entities
Чёт я не пойму, что у тебя этот метод делает? Зачем он удаляемый элемент сохраняет перед удалением?
public void deleteAccount(Account account){ account.setRoles(new HashSet<>()); accountRepository.save(account); accountRepository.delete(account); } }
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
Чёт я не пойму, что у тебя этот метод делает? Зачем он удаляемый элемент сохраняет перед удалением?
public void deleteAccount(Account account){ account.setRoles(new HashSet<>()); accountRepository.save(account); accountRepository.delete(account); } }
хм, я почему то думал, что delete не обновит данные. Он обновляет.
но тем не менее все равно блин только после 2го вызова контроллера затирается.
т.е. вот такой вот код:     public void deleteAccount(Account account){
       account.setRoles(new HashSet<>());
       accountRepository.delete(account);
   }
дает те же результаты что и c save
источник

OP

Oleg Pavl in Spring Framework and more
Aaa4
хм, я почему то думал, что delete не обновит данные. Он обновляет.
но тем не менее все равно блин только после 2го вызова контроллера затирается.
т.е. вот такой вот код:     public void deleteAccount(Account account){
       account.setRoles(new HashSet<>());
       accountRepository.delete(account);
   }
дает те же результаты что и c save
А роли ты зачем сеттишь, тоже убери.
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
А роли ты зачем сеттишь, тоже убери.
там каскад ремува нет :( поэтому обнуляю руками
источник

OP

Oleg Pavl in Spring Framework and more
Если не решишь, то позже гляну. Посмотри ещё sql.
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
Если не решишь, то позже гляну. Посмотри ещё sql.
у меня sql в вопросе на стеке приложен, вот схема сгенерированная, токены всегда нулевые, ну в данном случае.
источник

OP

Oleg Pavl in Spring Framework and more
Aaa4
хм, я почему то думал, что delete не обновит данные. Он обновляет.
но тем не менее все равно блин только после 2го вызова контроллера затирается.
т.е. вот такой вот код:     public void deleteAccount(Account account){
       account.setRoles(new HashSet<>());
       accountRepository.delete(account);
   }
дает те же результаты что и c save
У тебя там столько непонятного творится в коде.  Хотя по идее удаляться оно должно сразу или вообще ничего удаляться не должно. Если ты хочешь удалить все их таблицы, почему бы тогда тебе deleteAll() не использовать?
источник

OP

Oleg Pavl in Spring Framework and more
Если у тебя это перечисление, то ты должен пометить его как перечисление
@NonNull
   private Roles role;
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
У тебя там столько непонятного творится в коде.  Хотя по идее удаляться оно должно сразу или вообще ничего удаляться не должно. Если ты хочешь удалить все их таблицы, почему бы тогда тебе deleteAll() не использовать?
потому что сначала надо удалить связанные сущности из ролей. Если в промежуточной таблице они связаны не удалит.
а как-то разве еще можно сделать многие-ко многим?
источник

OP

Oleg Pavl in Spring Framework and more
Типа ткого @Enumerated(EnumType.STRING)
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
Типа ткого @Enumerated(EnumType.STRING)
а зачем так делать?
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
У тебя там столько непонятного творится в коде.  Хотя по идее удаляться оно должно сразу или вообще ничего удаляться не должно. Если ты хочешь удалить все их таблицы, почему бы тогда тебе deleteAll() не использовать?
так покажи как многие ко многим связанные без cascade.DELETE удалять одну или другую сторону отношений (или 1 или несколько).
мб я не шарю
источник

OP

Oleg Pavl in Spring Framework and more
Aaa4
потому что сначала надо удалить связанные сущности из ролей. Если в промежуточной таблице они связаны не удалит.
а как-то разве еще можно сделать многие-ко многим?
Каскад нужный поставь в пропертяях аннотации или если сам схему пишешь, то в схеме каскад поставь.
источник

A

Aaa4 in Spring Framework and more
Oleg Pavl
Каскад нужный поставь в пропертяях аннотации или если сам схему пишешь, то в схеме каскад поставь.
ну так видимо у меня что-то не то с этими каскадами.
я их и ставлю в аннотациях, зачем еще в БД дублировать?
источник

A

Aaa4 in Spring Framework and more
имхо логика: я удаляю аккаунт,
аккаунт знает что есть роль и роль про него знает, потому что есть промежуточная таблица,
удаляю запись из промежуточной таблицы (в коллекции ролей аккаунта удаляю роль - удаляется это дело и из промежуточной таблицы)
удаляю аккаунт (и вот тут ничего не происходит, очищается лишь промежуточная таблица), а второй раз вызываю этот рест контроллер - он удаляет уже аккаунт, т.к. таблица промежуточная пустая.

вопрос то был в том, что в тесте все это работает, а с контроллером какая то магия происходит.
источник