Size: a a a

Spring Framework and more

2020 May 08

AE

Alexandr Emelyanov in Spring Framework and more
Ruslan Stelmachenko
Я вот эту штуку использовал когда-то https://github.com/opensagres/xdocreport

Под капотом там тот же POI, но киллер-фича в том, что оно циклы умеет, можно таблицы формировать из данных.
Главная киллер фича - разметка прямо в документе)
источник

AE

Alexandr Emelyanov in Spring Framework and more
Vladislav Gasanov
А сам spring тоже будет использовать указанную или он на старой останется?
Так если сиделал exclude, то старой версии не откуда взяться. А в рантайме подхватится первое что оказалось в класпасе
источник
2020 May 09

-

----- in Spring Framework and more
источник

OD

O. D. in Spring Framework and more
Добрый вечер.
Впервые хочу использовать аннотацию @ManyToMany и не нашел именно ответа на мой вопрос.
У меня есть таблиця Drug (лекарства) и Disease (недуг). Лекарство может лечить несколько недугов, так и недуг может лечить несколько лекарство.
Вопрос: "Создаю сначала несколько недугов, у которых List<Drug>... будет null, а потом создам лекарство, где в List<Disease> запихну некоторое количество существующих объектов Disease. Обновиться ли список List<Drug>... в ранее созданных недугах?"
источник

AE

Alexandr Emelyanov in Spring Framework and more
O. D.
Добрый вечер.
Впервые хочу использовать аннотацию @ManyToMany и не нашел именно ответа на мой вопрос.
У меня есть таблиця Drug (лекарства) и Disease (недуг). Лекарство может лечить несколько недугов, так и недуг может лечить несколько лекарство.
Вопрос: "Создаю сначала несколько недугов, у которых List<Drug>... будет null, а потом создам лекарство, где в List<Disease> запихну некоторое количество существующих объектов Disease. Обновиться ли список List<Drug>... в ранее созданных недугах?"
Нет, если сохранишь, закоммитишь и потом запросишь - будет заполнено полностью
источник

OD

O. D. in Spring Framework and more
Alexandr Emelyanov
Нет, если сохранишь, закоммитишь и потом запросишь - будет заполнено полностью
закоммитишь?
источник

AE

Alexandr Emelyanov in Spring Framework and more
O. D.
закоммитишь?
Да, транзакцию
источник

РН

Роман Нагаев... in Spring Framework and more
O. D.
Добрый вечер.
Впервые хочу использовать аннотацию @ManyToMany и не нашел именно ответа на мой вопрос.
У меня есть таблиця Drug (лекарства) и Disease (недуг). Лекарство может лечить несколько недугов, так и недуг может лечить несколько лекарство.
Вопрос: "Создаю сначала несколько недугов, у которых List<Drug>... будет null, а потом создам лекарство, где в List<Disease> запихну некоторое количество существующих объектов Disease. Обновиться ли список List<Drug>... в ранее созданных недугах?"
можно сделать сначала flush, потом refresh сущности в которой ты хочешь обновить поля, тогда, можно будет обновить её до коммита транзакции
источник

OD

O. D. in Spring Framework and more
Роман Нагаев
можно сделать сначала flush, потом refresh сущности в которой ты хочешь обновить поля, тогда, можно будет обновить её до коммита транзакции
То есть перед .save() нового обьекта Drug мне стоит пройтись по всем полученным обьектам Disease и проделать с ними flush + refresh?
источник

VG

Vladislav Gerasimov in Spring Framework and more
Flush делается не на объектах , а на сессии, грубо говоря. На репозитории
источник

РН

Роман Нагаев... in Spring Framework and more
O. D.
То есть перед .save() нового обьекта Drug мне стоит пройтись по всем полученным обьектам Disease и проделать с ними flush + refresh?
1.создаёшь несколько desease
2. создаёшь несколько drug с desease в качестве потомка
3. один раз делаешь flush, он не для сущности а для всего кеша транзакции(если я правильно помню)
4. делаешь рефреш сущностей desease

возможно flush ещё понадобится после сохранения desease, перед drug, чтобы сгенерились id для desease

важный момент, констрейнты проверяются на этапе коммита транзакции, так что уже после всех флашей, ты можешь словить ошибку нарушения целостности при коммите транзакции, помни об этом
источник

OD

O. D. in Spring Framework and more
Теперь стало понятнее. Спасибо.
источник
2020 May 10

NK

ID:1294450376 in Spring Framework and more
источник

СВ

Степан Вильчек... in Spring Framework and more
Коллеги, может кто подсказать материалы для изучения спринга?
источник

e

evergood in Spring Framework and more
Степан Вильчек
Коллеги, может кто подсказать материалы для изучения спринга?
источник

R

Responsibility in Spring Framework and more
Ребят, уже задавал этот вопрос. Мне необходимо установить троттлинг(ограничение количества запросов в секунду) по ip пользователя. В инете нашел много вариантов, но не смог определиться. Что можете посоветовать из личного опыта?
источник

AE

Alexandr Emelyanov in Spring Framework and more
Responsibility
Ребят, уже задавал этот вопрос. Мне необходимо установить троттлинг(ограничение количества запросов в секунду) по ip пользователя. В инете нашел много вариантов, но не смог определиться. Что можете посоветовать из личного опыта?
Из личного опыта - таким не занимался, нужды не было. А в обратную сторону надо постоянно
источник

AE

Alexandr Emelyanov in Spring Framework and more
источник

AE

Alexandr Emelyanov in Spring Framework and more
Responsibility
Ребят, уже задавал этот вопрос. Мне необходимо установить троттлинг(ограничение количества запросов в секунду) по ip пользователя. В инете нашел много вариантов, но не смог определиться. Что можете посоветовать из личного опыта?
Если под линухом, то можно на сетевом уровне в операционке парой команд сделать
источник

V@

Vyacheslav @bvn13 in Spring Framework and more
Vadim
Я может что-то путаю, но у кого-то тут была проблема с лейзи инициализацией. Персистенс контекст закрывался на слое сервисов и в контроллере вылетал эксепшн, кто-то ещё говорил, что транзакцию открывал на слое контролеров, чтобы избежать такой ситуации.
Лучше маппить в dto.
источник