Size: a a a

2020 March 02

РН

Роман Нагаев in Java & Co
Andrey Beloborodov
Всем салют
Столкнулся с проблемой получения коллекции из кеша
При сохранении сущности
simpleEntityRepository.save(simpleEntity); // сохраняется в базу и в кеш L2
При получении этой же сущности по id
simpleEntityRepository.findById(simpleEntityId); // читается из кеша L2, никаких запросов к БД

Но когда внутри сущности есть коллекция, то она не читается из кеша, а берется отдельным запросом из БД - почему ?
github
spring boot последний, spring-data-jpa, hibernate, ehcache
попробуй убрать REFRESH из каскада
источник

AB

Andrey Beloborodov in Java & Co
Роман Нагаев
попробуй убрать REFRESH из каскада
Убрал - все равно отдельный запрос за коллекцией children идет
источник

РН

Роман Нагаев in Java & Co
Andrey Beloborodov
Убрал - все равно отдельный запрос за коллекцией children идет
попробуй аннотировать обе сущности @Cacheable
источник

AB

Andrey Beloborodov in Java & Co
Роман Нагаев
попробуй аннотировать обе сущности @Cacheable
попробовал - тоже самое, запрос на получение children
источник

AB

Andrey Beloborodov in Java & Co
Andrey Beloborodov
попробовал - тоже самое, запрос на получение children
включил
logging.level.org.hibernate.cache=TRACE
там такое
Getting cached data from region [com.example.l2cachecollections.entity.Parent.children (AccessType[read-write])] by key [com.example.l2cachecollections.entity.Parent.children#1]
Cache hit, but item is unreadable/invalid : region = com.example.l2cachecollections.entity.Parent.children, key = com.example.l2cachecollections.entity.Parent.children#1
и далее идет селект из БД
источник

AB

Andrey Beloborodov in Java & Co
Andrey Beloborodov
включил
logging.level.org.hibernate.cache=TRACE
там такое
Getting cached data from region [com.example.l2cachecollections.entity.Parent.children (AccessType[read-write])] by key [com.example.l2cachecollections.entity.Parent.children#1]
Cache hit, but item is unreadable/invalid : region = com.example.l2cachecollections.entity.Parent.children, key = com.example.l2cachecollections.entity.Parent.children#1
и далее идет селект из БД
В общем проблема решена методом тыка
@OneToMany(fetch = FetchType.LAZY
Поставил lazy - коллекция стала браться из кеша
Вру, так не работает, просто берется родительский объект из кеша и все
источник

DK

Dmitry Kalinichenko in Java & Co
Andrey Beloborodov
В общем проблема решена методом тыка
@OneToMany(fetch = FetchType.LAZY
Поставил lazy - коллекция стала браться из кеша
Вру, так не работает, просто берется родительский объект из кеша и все
источник

РН

Роман Нагаев in Java & Co
Andrey Beloborodov
В общем проблема решена методом тыка
@OneToMany(fetch = FetchType.LAZY
Поставил lazy - коллекция стала браться из кеша
Вру, так не работает, просто берется родительский объект из кеша и все
обнови гитхаб, ещё рас попробую
источник

РН

Роман Нагаев in Java & Co
Andrey Beloborodov
В общем проблема решена методом тыка
@OneToMany(fetch = FetchType.LAZY
Поставил lazy - коллекция стала браться из кеша
Вру, так не работает, просто берется родительский объект из кеша и все
попробуй убрать каскад и заперзистить потомков руками
источник

AT

Akulenok Tururu in Java & Co
Всем привет, может кто подсказать по каким причинам может полностью игнорироваться action или actionListener в a4j:jsFunction?
jsFunction лежит внутри h:form, вызывается на onclick у <button>
источник

GM

Gegham M. in Java & Co
Всем привет )
источник

R

Roman in Java & Co
Давай одним сообщением и по существу
источник

R

Roman in Java & Co
У BufferedReader есть конструктор, который принимает InputStreamReader, его конструктор, в свою очередь, принимает FileInputStream и кодировку
источник

GM

Gegham M. in Java & Co
Roman
У BufferedReader есть конструктор, который принимает InputStreamReader, его конструктор, в свою очередь, принимает FileInputStream и кодировку
Да, гугл мне тоже самое сказал. Не помогло...
источник
2020 March 03

YR

Yevhenii Ryzhuk in Java & Co
Привет.
Считается ли хорошей практикой тестирование логирования ???
источник

SR

Sergii Roshchupkin in Java & Co
а что конкретно вы хотите тестировать?
источник

YR

Yevhenii Ryzhuk in Java & Co
Я тестирую слой сервисов, и там если логирование в случае  успеха log.info и в случаи ошибки log.error
источник

B1

Burevesnik 1960 in Java & Co
к логгированию, а нужно ли писать тесты на x-correlation?
источник

НК

Николай Клятышев in Java & Co
Yevhenii Ryzhuk
Я тестирую слой сервисов, и там если логирование в случае  успеха log.info и в случаи ошибки log.error
так вроде как это настройками сервера приложений рулится. Не совсем  понятно что именно проверить требуется
источник

YR

Yevhenii Ryzhuk in Java & Co
Николай Клятышев
так вроде как это настройками сервера приложений рулится. Не совсем  понятно что именно проверить требуется
Мне нужно написать JUnit тест, что это логирование отрабатывает ( то есть в лучае удачи пишется log.info, а в случае ошибки log,error).
источник