Size: a a a

2020 February 05

DS

Dmitriy Shilnikov in learn.java
Там в getAll зачем вообще транзакция нужна в таком виде?
источник

DS

Dmitriy Shilnikov in learn.java
Я бы вообще выкинул этот абстрактный репозиторий. То, что он делает сейчас, можно сделать и без него.
источник

DS

Dmitriy Shilnikov in learn.java
И сразу бы все проблемы бы решились )
источник

Ю

Юрий in learn.java
на гет запросы нафига вообще транзакция)
источник

ВБ

Вениамин Белоусов in learn.java
Это EclipseLink, нет не надо.я Загуглил))) Но есть еще вставка...
источник

d

dima in learn.java
да не, полезно будет самому узнать, как это все работает
источник

RT

Ruslan Tanas in learn.java
Всем привет, вопрос по спрингу, почему может в  поле @Autowired может быть Null?
источник

DS

Dmitriy Shilnikov in learn.java
Тут в самом подходе с транзакциями есть фундаментальный изъян - транзакция открывается ровно на один метод.
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
Тут в самом подходе с транзакциями есть фундаментальный изъян - транзакция открывается ровно на один метод.
Можете носом ткнуть?
источник

ВБ

Вениамин Белоусов in learn.java
dima
да не, полезно будет самому узнать, как это все работает
Вы про что?
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Можете носом ткнуть?
public <T extends Entity> Collection<T> save(Collection<T> items) throws RepositoryException {
       try (Transaction tx = persistence.createTransaction()) {
           EntityManager em = persistence.getEntityManager();
           items.forEach(em::merge);
           tx.commit();
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
public <T extends Entity> Collection<T> save(Collection<T> items) throws RepositoryException {
       try (Transaction tx = persistence.createTransaction()) {
           EntityManager em = persistence.getEntityManager();
           items.forEach(em::merge);
           tx.commit();
Транзакция же на один метод
источник

d

dima in learn.java
про то, что ты изобретаешь Spring Data
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Транзакция же на один метод
Ну, так это же плохо
источник

d

dima in learn.java
Вениамин Белоусов
Транзакция же на один метод
должна быть на 1 метод сервиса вообще
источник

d

dima in learn.java
если там транзакционность подразумевается
источник

d

dima in learn.java
а код репозитория должен уметь присоединяться к внешней транзакции
источник

d

dima in learn.java
если она есть
источник

d

dima in learn.java
или отрабатывать атомарно
источник

DS

Dmitriy Shilnikov in learn.java
Представь ситуацию, что тебе надо две сущности разных сохранить. Ты одну сохранишь, а на записи второй у тебя упадёт что-то - в итоге у тебя будут частично записанные данные
источник