Korištenje Java Persistance API-a, odnosno popularnih radnih okvira, poput Hibernate-a, OpenJPA i TopLink-a, povećao je produktivnost razvojnih inženjera i ubrzao razvoj enterprise aplikacija. No s druge strane, sve prednosti JPA dovele su do toga da programeri premalo pažnje posvećuju samoj bazi podataka koja je u pozadini i njenim zakonitostima, a oslanjaju se na prednosti radnog okvira kojeg opet, najčešće, ne poznaju dovoljno dobro. U ovom predavanju pokušat će se dati pregled najboljih praksa pri korištenju JPA kako bi se izbjegli problemi performansi u produkciji. Različite strategije dohvata podataka, N+1 select problem, upotreba druge razine keširanja podataka i batch dohvat podataka samo su neke od tema koje će biti obrađene.

Java Persistence API (JPA) - best practices
Abstract:
Use of Java Persistence API and popular JPA implementation frameworks, such as Hibernate, OpenJPA, and Toplink, has increased developer productivity and accelerated development of enterprise applications. But on the other hand, all the benefits of JPA, led to the fact that developers pay little attention to the database which is in the background, and rely on the JPA framework, that often do not know well enough. This presentation gives an overview of best practices using JPA Frameworks in order to avoid performance problems. Some of the topics that will be addressed are different fetching strategies, N +1 select problem, use of 2nd level cache, and batch fetching.

Detalji o predavanju

Vrsta: Predavanje / Lecture

Razina težine: Vrlo detaljno i stručno / Expert

Poželjno iskustvo slušatelja: Napredni (3 g. i više) / Advanced

Poželjna funkcija slušatelja:
Krajnji korisnik / End User
Sistem Analitičar / System Analist
Developer
Dizajner / Designer
Menadžer - operativni / Manager - Operational

Predviđeno vrijeme trajanja rada - aktivnosti: 30 min

903_Žmidarić Java Persistance.pdf 2,13 MB

O predavaču

Java Persistence API (JPA) - najbolje prakse

Slavko Žnidarić

Beta Tau Beta d.o.o.

Od svojih početaka u karijeri bavi se razvojem aplikacija za podršku elektroničkom poslovanju te radi kao specijalist za Javu i Java EE tehnologije. Bogato praktično iskustvo stekao je na različitim projektima koji pokrivaju velik dio Java EE tehnologija kao što su EJB i JSF. Na projektima najčešće koristi IBM-ove alate iz Rational i Websphere porodica produkata, prije svega Rational Software Architect. Kao voditelj tima za razvoj bankarskog softvera skupio je i praktičnu i formalnu edukaciju iz područja upravljanja projektima razvoja softverskih rješenja. Nositelj je niza Sun i IBM certifikata za stručnost u području kojim se bavi. Trenutno je zaposlen u tvrtci Beta Tau Beta d.o.o. kao IT arhitekt za Java EE platformu.
Bio
From beginnings in his career, he is focused on the development of applications to support e-business and works as a specialist for Java and Java EE technologies. He gained extensive practical experience in various projects that cover a large part of Java EE technologies such as EJB and JSF. As a team leader of the banking software development team, he also passed a practical and formal training in the fields of project management. He is currently employed in company Beta Tau Beta as an IT architect for the Java EE platform.