title: Using Hibernate to save/restore data from a database (postgresql)
body: <p>In my project, I just generate the pojo and dao classes with the hibernate. But the dao classes generated by Hibernate are all in this style:</p>
  
  <pre><code>package com.ligadesportiva.data;
  
  // Generated 14/03/2014 22:39:34 by Hibernate Tools 3.4.0.CR1
  
  import java.util.List;
  import javax.naming.InitialContext;
  import org.apache.commons.logging.Log;
  import org.apache.commons.logging.LogFactory;
  import org.hibernate.LockMode;
  import org.hibernate.SessionFactory;
  import org.hibernate.criterion.Example;
  import org.ligadesportiva.core.Jogador;
  
  /**
   * Home object for domain model class Jogador.
   * @see com.ligadesportiva.data.Jogador
   * @author Hibernate Tools
   */
  public class JogadorHome {
  
      private static final Log log = LogFactory.getLog(JogadorHome.class);
  
      private final SessionFactory sessionFactory = getSessionFactory();
  
      protected SessionFactory getSessionFactory() {
          try {
              return (SessionFactory) new InitialContext()
                      .lookup("SessionFactory");
          } catch (Exception e) {
              log.error("Could not locate SessionFactory in JNDI", e);
              throw new IllegalStateException(
                      "Could not locate SessionFactory in JNDI");
          }
      }
  
      public void persist(Jogador transientInstance) {
          log.debug("persisting Jogador instance");
          try {
              sessionFactory.getCurrentSession().persist(transientInstance);
              log.debug("persist successful");
          } catch (RuntimeException re) {
              log.error("persist failed", re);
              throw re;
          }
      }
  
      public void attachDirty(Jogador instance) {
          log.debug("attaching dirty Jogador instance");
          try {
              sessionFactory.getCurrentSession().saveOrUpdate(instance);
              log.debug("attach successful");
          } catch (RuntimeException re) {
              log.error("attach failed", re);
              throw re;
          }
      }
  
      public void attachClean(Jogador instance) {
          log.debug("attaching clean Jogador instance");
          try {
              sessionFactory.getCurrentSession().lock(instance, LockMode.NONE);
              log.debug("attach successful");
          } catch (RuntimeException re) {
              log.error("attach failed", re);
              throw re;
          }
      }
  
      public void delete(Jogador persistentInstance) {
          log.debug("deleting Jogador instance");
          try {
              sessionFactory.getCurrentSession().delete(persistentInstance);
              log.debug("delete successful");
          } catch (RuntimeException re) {
              log.error("delete failed", re);
              throw re;
          }
      }
  
      public Jogador merge(Jogador detachedInstance) {
          log.debug("merging Jogador instance");
          try {
              Jogador result = (Jogador) sessionFactory.getCurrentSession()
                      .merge(detachedInstance);
              log.debug("merge successful");
              return result;
          } catch (RuntimeException re) {
              log.error("merge failed", re);
              throw re;
          }
      }
  
      public Jogador findById(int id) {
          log.debug("getting Jogador instance with id: " + id);
          try {
              Jogador instance = (Jogador) sessionFactory.getCurrentSession()
                      .get("com.ligadesportiva.data.Jogador", id);
              if (instance == null) {
                  log.debug("get successful, no instance found");
              } else {
                  log.debug("get successful, instance found");
              }
              return instance;
          } catch (RuntimeException re) {
              log.error("get failed", re);
              throw re;
          }
      }
  
      public List findByExample(Jogador instance) {
          log.debug("finding Jogador instance by example");
          try {
              List results = sessionFactory.getCurrentSession()
                      .createCriteria("com.ligadesportiva.data.Jogador")
                      .add(Example.create(instance)).list();
              log.debug("find by example successful, result size: "
                      + results.size());
              return results;
          } catch (RuntimeException re) {
              log.error("find by example failed", re);
              throw re;
          }
      }
  }
  </code></pre>
  
  <p>But I want data be saved/read from a postgresql database. Is there any code I should add to this project for make this dao classes interact with my DB?</p>