JPA-паззлеры (и немного больше)

 /  RU /

Поговорим про JPA и тонкие моменты, связанные с реализацией этой спецификации. Начнем с простых примеров: когда получается N+1 запрос и в каком случае Lazy не работает так, как интуитивно ожидается.
Дальше углубимся в более сложные темы: поговорим про Entity Graphs и про то, какие неожиданности таит использование Lombok при использовании совместно с JPA.

Также рассмотрим в чем особенности работы с JPA в Spring: как правильно размечать сущности, чтобы не было проблем с именами таблиц, и избежать неоднозначного именования методов в Spring Data JPA.


Спикер(ы)

Андрей Беляев
Haulmont

Developer Advocate в компании Haulmont. С Java начал плотно работать с 2006 года. Долго работал в аутсорсинге, где попробовал себя почти во всех ролях, кроме, пожалуй, дизайнера. Был разработчиком, тимтехлидом, ПМом, архитектором. В настоящее время работает над фреймворком CUBA в компании Haulmont — делает RnD и представляет компанию на разных мероприятиях.