33/66
\begin{frame}[fragile]
  \frametitle{Object Relational Mapping: JPA/Hibernate}

  \begin{exampleblock}{}
  \examplehibernate
  \medskip
  \pause
  
  Example: 
  \begin{itemize}
    \item \texttt{event.getVenue().getAddress().getStreet();}
  \end{itemize}
  \smallskip\pause
  
  Under the hood:
  {\footnotesize
  \begin{itemize}
  \pause    
    \item \sql{venue = SELECT * FROM Venues WHERE VenueId = event.venueID}
  \pause
    \item \sql{addr = SELECT * FROM Addresses WHERE AddressId = venue.addressID}
  \pause
    \item \sql{return addr.getStreet()}
  \end{itemize}
  }
  \end{exampleblock}
\end{frame}