java/HibernateDemo1/HibernateDemo1-war/src/java/cz/frantovo/hibernateDemo1/SeznamCilu.java
Hibernate JPA funguje! Na webu se zobrazuje seznam cílů načtený z databáze: JSP → Webová beana → EJB → JPA → Hibernate → PostgreSQL
Jen pozor na správné typy: typ v mapovacím .hbm.xml souboru musí odpovídat typu v databázi, jinak by se aplikace ani nedeploynula
a zároveň musíme mít stejný typ v DTO – jinak aplikace padá (při otevření stránky).
1 package cz.frantovo.hibernateDemo1;
3 import cz.frantovo.hibernateDemo1.CilDAORemote;
4 import cz.frantovo.hibernateDemo1.dto.Cil;
5 import java.util.Collection;
6 import java.util.logging.Level;
7 import java.util.logging.Logger;
8 import javax.naming.Context;
9 import javax.naming.InitialContext;
10 import javax.naming.NamingException;
13 * Webová Beana pro zobrazení seznamu cílů.
14 * Volá EJB, které tento seznam získá z databáze
17 public class SeznamCilu {
19 private CilDAORemote cilDAO;
20 private static final Logger log = Logger.getLogger(SeznamCilu.class.getSimpleName());
22 public Collection<Cil> getCile() {
23 return lookupCilDAO().getCile();
26 private CilDAORemote lookupCilDAO() {
29 Context c = new InitialContext();
30 cilDAO = (CilDAORemote) c.lookup("cz.frantovo.hibernateDemo1.CilDAORemote");
31 } catch (NamingException e) {
32 log.log(Level.SEVERE, "Chyba při hledání CilDAO", e);
33 throw new RuntimeException(e);