Size: a a a

2021 March 28

AK

Artem Koshkov in pro.jvm
Alexandr Emelyanov
Смотри, речь же не только про удаление. Добавление в конец приведет к тому же проведению
А как вообще происходит автоматическое сохранение, при добавлении в список? Мне казалось, что, если указать Transactional аннотацию, то коллекция становится магической и будет авто insert. На примере ничего не происходит.
источник

AE

Alexandr Emelyanov in pro.jvm
Artem Koshkov
А как вообще происходит автоматическое сохранение, при добавлении в список? Мне казалось, что, если указать Transactional аннотацию, то коллекция становится магической и будет авто insert. На примере ничего не происходит.
Так персист то надо сделать (второй пример), для сохранения сущностей из множественной связи при сохранении пользователя надо настроить каскады
источник

AE

Alexandr Emelyanov in pro.jvm
Artem Koshkov
А как вообще происходит автоматическое сохранение, при добавлении в список? Мне казалось, что, если указать Transactional аннотацию, то коллекция становится магической и будет авто insert. На примере ничего не происходит.
Советую таки почитать документацию и статьи по хиберу
источник

AK

Artem Koshkov in pro.jvm
Alexandr Emelyanov
Так персист то надо сделать (второй пример), для сохранения сущностей из множественной связи при сохранении пользователя надо настроить каскады
Спасибо за совет, потом поглубже ознакомлюсь с хибером. Но если честно не очень понял что не так во втором случае. Я не сохраняю пользователя. Я сохраняю пост пользователя. Имея только его имя я пока что делаю предварительный findByName
источник

TT

Taras Tarchanskyi in pro.jvm
у меня при компиляции проекта выдало ошибку, что нельзя скомпилировать проект с автоматическим модулем

   из-за этого я создал для jar-файла модуль, но теперь мой module-info не может скомпилироваться, потому что модуль подтягивает из одного и того же jar-файла автоматический и сгенерированный  модули

   есть какие-либо варианты оставить только сгенерированный модуль?

   Ошибка в модуле:
   Module reads package 'org.sqlite' from both 'sqlite.jdbc' and 'sqlite.jdbc
источник

AE

Alexandr Emelyanov in pro.jvm
Artem Koshkov
Спасибо за совет, потом поглубже ознакомлюсь с хибером. Но если честно не очень понял что не так во втором случае. Я не сохраняю пользователя. Я сохраняю пост пользователя. Имея только его имя я пока что делаю предварительный findByName
Кстати, почему не ставите тот же объект пользователя в пост?
источник

AK

Artem Koshkov in pro.jvm
Alexandr Emelyanov
Кстати, почему не ставите тот же объект пользователя в пост?
Хороший вопрос. Потому что изначально не хотел напрямую инжектить репозиторий пользователей в сервис постов. И как hotfix - использовать метод сервиса пользователей, который возвращает Dto, а не entity и пришлось обратно создавать новый User объект. Это сильно похоже на каку?
источник

AK

Artem Koshkov in pro.jvm
Я хотел чтобы каждый репозиторий инжектился только в соответствующий сервис. Если репозиторий пользователей, то в сервис пользователей. Однако в какой-то момент решил, что вроде пофиг и где-то уже инжектил некоторые репозитории в сервисы, которые напрямую не особо связаны с этими репозиториями.
источник

AK

Artem Koshkov in pro.jvm
И вот тут задаюсь вопросом. А не использовать ли мне тогда вместо userManagementService напрямую userRepository? (userRepository в, свою очередь, инжектится в userManagementService).
источник

D

Dima in pro.jvm
Artem Koshkov
Я хотел чтобы каждый репозиторий инжектился только в соответствующий сервис. Если репозиторий пользователей, то в сервис пользователей. Однако в какой-то момент решил, что вроде пофиг и где-то уже инжектил некоторые репозитории в сервисы, которые напрямую не особо связаны с этими репозиториями.
можно инжектить репу в другой сервис, из-за особенностей спрингдаты
источник

D

Dima in pro.jvm
когда у тебя 1 репозиторий на сущность, особо не разгуляешься по-другому
источник

AE

Alexandr Emelyanov in pro.jvm
Artem Koshkov
Хороший вопрос. Потому что изначально не хотел напрямую инжектить репозиторий пользователей в сервис постов. И как hotfix - использовать метод сервиса пользователей, который возвращает Dto, а не entity и пришлось обратно создавать новый User объект. Это сильно похоже на каку?
Сильно похоже. Тут либо репозиторий использовать, либо доменные сервисы вводить
источник

A

Actor in pro.jvm
Есть функция, которая делает запись в БД, возвращает enum {SUCCESSFUL, ERROR}, последнее в случае исключения SQLException.
Есть функция, которая должна возвратить из БД сущность. Правильно ли в таком случае делать функцию бросающую это исключение?
источник

TT

Taras Tarchanskyi in pro.jvm
блин, я настроил проект, запустил javafx:jlink, выдало ошибку:

Error: automatic module cannot be used with jlink: sqlite.jdbc from file:///C:/Users/LenovoL340/.m2/repository/org/xerial/sqlite-jdbc/3.34.0/sqlite-jdbc-3.34.0.jar

понятно, нет модуля в папке

танцы с бубном, добавил модуль sqlite.jdbc внутрь jar-файла

появилась ошибка, что подтягивает модуль sqlite.jdbc из двух источников (нет, подтягивало два модуля из одного jar-файла, почему-то дальше генерировало автоматический модуль)

ладно, снес все, добавил модуль sqlite.jdbc.test

просто ошибка, что невозможно заекзекютить модуль sqlite.jdbc.test

даже не пишет почему и что делать
источник

TT

Taras Tarchanskyi in pro.jvm
Taras Tarchanskyi
блин, я настроил проект, запустил javafx:jlink, выдало ошибку:

Error: automatic module cannot be used with jlink: sqlite.jdbc from file:///C:/Users/LenovoL340/.m2/repository/org/xerial/sqlite-jdbc/3.34.0/sqlite-jdbc-3.34.0.jar

понятно, нет модуля в папке

танцы с бубном, добавил модуль sqlite.jdbc внутрь jar-файла

появилась ошибка, что подтягивает модуль sqlite.jdbc из двух источников (нет, подтягивало два модуля из одного jar-файла, почему-то дальше генерировало автоматический модуль)

ладно, снес все, добавил модуль sqlite.jdbc.test

просто ошибка, что невозможно заекзекютить модуль sqlite.jdbc.test

даже не пишет почему и что делать
что в таких случаях делать, писать разрабам? Использую релиз 2021 года и казалось бы должно работать
источник

AG

Asad Ganiev in pro.jvm
Taras Tarchanskyi
блин, я настроил проект, запустил javafx:jlink, выдало ошибку:

Error: automatic module cannot be used with jlink: sqlite.jdbc from file:///C:/Users/LenovoL340/.m2/repository/org/xerial/sqlite-jdbc/3.34.0/sqlite-jdbc-3.34.0.jar

понятно, нет модуля в папке

танцы с бубном, добавил модуль sqlite.jdbc внутрь jar-файла

появилась ошибка, что подтягивает модуль sqlite.jdbc из двух источников (нет, подтягивало два модуля из одного jar-файла, почему-то дальше генерировало автоматический модуль)

ладно, снес все, добавил модуль sqlite.jdbc.test

просто ошибка, что невозможно заекзекютить модуль sqlite.jdbc.test

даже не пишет почему и что делать
Вы создаете runtime образ jlink’ом. Зачем?
источник

AG

Asad Ganiev in pro.jvm
Taras Tarchanskyi
что в таких случаях делать, писать разрабам? Использую релиз 2021 года и казалось бы должно работать
Может Вам стоит смотреть в сторону https://gluonhq.com/products/javafx/ ?
источник

to

telegraph operator in pro.jvm
Всем привет, я тут новенький. Извините, что сразу с вопроса. Может кто-нибудь поможет с ООП. Мне нужно создать класс произвольная фигура, сделать наследования классами круг и прямоугольник. Не могу придумать методы к классу произвольная фигура. Разве что названия геометрической фигуры, так как оно есть у всех фигур. Может кто-нибудь подскажет какие методы могут быть еще?
источник

TT

Taras Tarchanskyi in pro.jvm
Asad Ganiev
Вы создаете runtime образ jlink’ом. Зачем?
я полагал, что это адекватный способ

по крайней мере он становиться доступным после добавления javafx-maven-plugin к pom.xml
источник

O

Oleksii in pro.jvm
telegraph operator
Всем привет, я тут новенький. Извините, что сразу с вопроса. Может кто-нибудь поможет с ООП. Мне нужно создать класс произвольная фигура, сделать наследования классами круг и прямоугольник. Не могу придумать методы к классу произвольная фигура. Разве что названия геометрической фигуры, так как оно есть у всех фигур. Может кто-нибудь подскажет какие методы могут быть еще?
void draw()
источник