Uživatel – DAO, EJB, Hibernate.
authorFrantišek Kučera <franta-hg@frantovo.cz>
Thu Mar 04 11:00:19 2010 +0100 (2010-03-04)
changeset 50d259a2dfea67
parent 49 9b2a597cc862
child 51 d01685a7e07d
Uživatel – DAO, EJB, Hibernate.
java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml
java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java
java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java
java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java
java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/nekurak.net-ejb/src/conf/Uzivatel.hbm.xml	Thu Mar 04 11:00:19 2010 +0100
     1.3 @@ -0,0 +1,18 @@
     1.4 +<?xml version="1.0"?>
     1.5 +<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
     1.6 +"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
     1.7 +<hibernate-mapping>
     1.8 +    <class name="cz.frantovo.nekurak.dto.Uzivatel" table="uzivatel">
     1.9 +	<id name="id" column="id" type="integer">
    1.10 +	    <generator class="sequence">
    1.11 +		<param name="sequence">uzivatel_seq</param>
    1.12 +	    </generator>
    1.13 +	</id>
    1.14 +	<property name="prezdivka" column="prezdivka" unique="true"/>
    1.15 +	<property name="heslo" column="heslo"/>
    1.16 +	<property name="jmeno" column="jmeno"/>
    1.17 +	<property name="prijmeni" column="prijmeni"/>
    1.18 +	<property name="email" column="email"/>
    1.19 +	<property name="datum" column="datum"/>
    1.20 +    </class>
    1.21 +</hibernate-mapping>
    1.22 \ No newline at end of file
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java	Thu Mar 04 11:00:19 2010 +0100
     2.3 @@ -0,0 +1,29 @@
     2.4 +package cz.frantovo.nekurak.dao;
     2.5 +
     2.6 +import cz.frantovo.nekurak.dto.Uzivatel;
     2.7 +import java.util.Date;
     2.8 +import javax.ejb.LocalBean;
     2.9 +import javax.ejb.Stateless;
    2.10 +import javax.persistence.EntityManager;
    2.11 +import javax.persistence.PersistenceContext;
    2.12 +
    2.13 +/**
    2.14 + *
    2.15 + * @author fiki
    2.16 + */
    2.17 +@Stateless
    2.18 +@LocalBean
    2.19 +public class UzivatelDAO {
    2.20 +
    2.21 +    private static final String PU = "nekurak.net-PU";
    2.22 +    @PersistenceContext(unitName = PU)
    2.23 +    private EntityManager em;
    2.24 +
    2.25 +    public void uloz(Uzivatel u) {
    2.26 +	if (u.getDatum() == null) {
    2.27 +	    u.setDatum(new Date());
    2.28 +	}
    2.29 +
    2.30 +	em.persist(u);
    2.31 +    }
    2.32 +}
     3.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java	Thu Mar 04 10:20:28 2010 +0100
     3.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java	Thu Mar 04 11:00:19 2010 +0100
     3.3 @@ -15,7 +15,7 @@
     3.4  public class PodnikEJB implements PodnikRemote {
     3.5  
     3.6      @EJB
     3.7 -    private PodnikDAO podnikDAO = new PodnikDAO();
     3.8 +    private PodnikDAO podnikDAO;
     3.9  
    3.10      public Collection<Podnik> getPodniky() {
    3.11  	Collection<Podnik> vysledek = podnikDAO.getPodniky();
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java	Thu Mar 04 11:00:19 2010 +0100
     4.3 @@ -0,0 +1,22 @@
     4.4 +package cz.frantovo.nekurak.ejb;
     4.5 +
     4.6 +import cz.frantovo.nekurak.dao.UzivatelDAO;
     4.7 +import cz.frantovo.nekurak.dto.Uzivatel;
     4.8 +import javax.ejb.EJB;
     4.9 +import javax.ejb.Stateless;
    4.10 +
    4.11 +/**
    4.12 + *
    4.13 + * @author fiki
    4.14 + */
    4.15 +@Stateless
    4.16 +public class UzivatelEJB implements UzivatelRemote {
    4.17 +
    4.18 +    @EJB
    4.19 +    private UzivatelDAO uzivatelDao;
    4.20 +
    4.21 +    /** Uživatele může zakládat kdokoli – uživatel se registruje sám. */
    4.22 +    public void zalozUzivatele(Uzivatel u) {
    4.23 +	uzivatelDao.uloz(u);
    4.24 +    }
    4.25 +}
     5.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java	Thu Mar 04 10:20:28 2010 +0100
     5.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java	Thu Mar 04 11:00:19 2010 +0100
     5.3 @@ -4,7 +4,7 @@
     5.4  import java.util.Date;
     5.5  
     5.6  /**
     5.7 - *
     5.8 + * Podnik – hospoda, bar, kavárna…
     5.9   * @author fiki
    5.10   */
    5.11  public class Podnik implements Serializable {
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Uzivatel.java	Thu Mar 04 11:00:19 2010 +0100
     6.3 @@ -0,0 +1,78 @@
     6.4 +package cz.frantovo.nekurak.dto;
     6.5 +
     6.6 +import java.io.Serializable;
     6.7 +import java.util.Date;
     6.8 +
     6.9 +/**
    6.10 + * Uživatel naší aplikace
    6.11 + * @author fiki
    6.12 + */
    6.13 +public class Uzivatel implements Serializable {
    6.14 +
    6.15 +    private int id;
    6.16 +    /** Uživatelské jméno */
    6.17 +    private String prezdivka;
    6.18 +    /** Heslo ve tvaru, v jakém má být uloženo do databáze */
    6.19 +    private String heslo;
    6.20 +    /** Křestní jméno */
    6.21 +    private String jmeno;
    6.22 +    private String prijmeni;
    6.23 +    private String email;
    6.24 +    private Date datum;
    6.25 +
    6.26 +    public int getId() {
    6.27 +	return id;
    6.28 +    }
    6.29 +
    6.30 +    public void setId(int id) {
    6.31 +	this.id = id;
    6.32 +    }
    6.33 +
    6.34 +    public String getPrezdivka() {
    6.35 +	return prezdivka;
    6.36 +    }
    6.37 +
    6.38 +    public void setPrezdivka(String prezdivka) {
    6.39 +	this.prezdivka = prezdivka;
    6.40 +    }
    6.41 +
    6.42 +    public String getHeslo() {
    6.43 +	return heslo;
    6.44 +    }
    6.45 +
    6.46 +    public void setHeslo(String heslo) {
    6.47 +	this.heslo = heslo;
    6.48 +    }
    6.49 +
    6.50 +    public String getJmeno() {
    6.51 +	return jmeno;
    6.52 +    }
    6.53 +
    6.54 +    public void setJmeno(String jmeno) {
    6.55 +	this.jmeno = jmeno;
    6.56 +    }
    6.57 +
    6.58 +    public String getPrijmeni() {
    6.59 +	return prijmeni;
    6.60 +    }
    6.61 +
    6.62 +    public void setPrijmeni(String prijmeni) {
    6.63 +	this.prijmeni = prijmeni;
    6.64 +    }
    6.65 +
    6.66 +    public String getEmail() {
    6.67 +	return email;
    6.68 +    }
    6.69 +
    6.70 +    public void setEmail(String email) {
    6.71 +	this.email = email;
    6.72 +    }
    6.73 +
    6.74 +    public Date getDatum() {
    6.75 +	return datum;
    6.76 +    }
    6.77 +
    6.78 +    public void setDatum(Date datum) {
    6.79 +	this.datum = datum;
    6.80 +    }
    6.81 +}
     7.1 --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java	Thu Mar 04 10:20:28 2010 +0100
     7.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java	Thu Mar 04 11:00:19 2010 +0100
     7.3 @@ -13,8 +13,8 @@
     7.4  
     7.5      public Collection<Podnik> getPodniky();
     7.6  
     7.7 -    public void zalozPodnik(cz.frantovo.nekurak.dto.Podnik p);
     7.8 +    public void zalozPodnik(Podnik p);
     7.9  
    7.10 -    public void upravPodnik(cz.frantovo.nekurak.dto.Podnik p);
    7.11 +    public void upravPodnik(Podnik p);
    7.12      
    7.13  }
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/UzivatelRemote.java	Thu Mar 04 11:00:19 2010 +0100
     8.3 @@ -0,0 +1,15 @@
     8.4 +package cz.frantovo.nekurak.ejb;
     8.5 +
     8.6 +import cz.frantovo.nekurak.dto.Uzivatel;
     8.7 +import javax.ejb.Remote;
     8.8 +
     8.9 +/**
    8.10 + *
    8.11 + * @author fiki
    8.12 + */
    8.13 +@Remote
    8.14 +public interface UzivatelRemote {
    8.15 +
    8.16 +    public void zalozUzivatele(Uzivatel u);
    8.17 +
    8.18 +}