При разборе продакшн heap dump я обнаружил странность: Hibernate Query Plan Cache занимал почти треть памяти. Обычный IN (:ids) внезапно генерировал тысячи SQL-планов и раздувал heap. Почему так происходит и как полностью решить проблему с помощью ANY(:ids) — разбираю пошагово на реальном примере Читать далее
Привет, Хабр! Представляю вашему вниманию статью "Different Hibernate Naming Strategy" автора Dhiraj Ray. В этой статье обсуждаются различные стратегии именования, предоставляемые hibernate, а также переход стратегии именования от hibernate.ejb.naming_strategy в hibernate 4 до hibernate.implicit_naming_strategy и hibernate.physical_naming_strategy…
Для стерилизованных питомцев характерен размеренный образ жизни, поэтому они могут набрать лишний вес. Корм для кошек должен быть сбалансированным, обеспечивать питомца необходимыми белками, и в то же время дарить богатые вкусовые ощущения, чтобы кошка не ощущала себя «на диете». Эксперты по рационам для кошек PRO PLAN разработали линейку Sterilised OptiSavour Adult — сухие корма, богатые … Читать далее Pro Plan Сухой корм Pro Plan для стерилизованных кошек, утка/печень, 1,5 кг →
На прошлой неделе в блоге сообщества Spring АйО вышла статья-перевод про интересный кейс падения производительности при переходе на Hibernate 6.5. Оказалось, что выражения вида publisherId in :ids при пустом ids приводит к серьезной деградации производительности. Баг вскоре был пофикшен, однако, не дает покоя вопрос, почему так произошло?Ниже приводим историю появления и незамедлительного решения этой проблемы, от лица Гэвина Кинга, создателя Hibernate. Читать далее