Size: a a a

2020 February 05

ВБ

Вениамин Белоусов in learn.java
dima
про то, что ты изобретаешь Spring Data
Фреймворк накладывает ограничения. Cuba
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Фреймворк накладывает ограничения. Cuba
Вы же спринг используете уже
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
Вы же спринг используете уже
Да, но jpa от эклипса)
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Да, но jpa от эклипса)
И что?
источник

ВБ

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

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Да, но jpa от эклипса)
Spring Data может с другими провайдерами JPA работать
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Коммит же в конце происходит... Или не про то?
Ну так ты вызовешь методы save / saveAll у разных репозиториев. Каждый свою транзакцию создаст и закомитит.
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
Spring Data может с другими провайдерами JPA работать
Спасибо, почитаю
источник

DS

Dmitriy Shilnikov in learn.java
Собственно, это смысл JPA был, чтобы можно имплементации менять )
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Спасибо, почитаю
Ещё логи того. что с базой происходит, если они только для отладки нужны, можно через p6spy делать. Это намного удобнее, чем руками их писать в каждом методе репозитория.
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
Ещё логи того. что с базой происходит, если они только для отладки нужны, можно через p6spy делать. Это намного удобнее, чем руками их писать в каждом методе репозитория.
Вы про инфо логи?
источник

DS

Dmitriy Shilnikov in learn.java
Про всякие log.debug("result list is {}", resultList);
источник

DS

Dmitriy Shilnikov in learn.java
Вениамин Белоусов
Вы про инфо логи?
У него приемущество в том, что он показывает реальные запросы, которые были в базу отправлены. Там можно увидеть, что именно хибернейт делает, когда выполняет запросы. Ну и всякие другие фишки там есть, типа параметров запросов и т.д.
источник

DS

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

DS

Dmitriy Shilnikov in learn.java
И ещё вы неправильное наследование делаете )
источник

DS

Dmitriy Shilnikov in learn.java
BaseRepository должно дженериком быть.
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
Если его подключить, то вам абстрактный репозиторий вообще не особо нужен будет.
Сколько я узнал. Спасибо
источник

ВБ

Вениамин Белоусов in learn.java
Dmitriy Shilnikov
BaseRepository должно дженериком быть.
Это сделаем. Да
источник

DS

Dmitriy Shilnikov in learn.java
Иначе я в метод  public <T extends Entity> void save(T item) от EmployeeRepository смогу вообще любую сущность запихнуть
источник

d

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