Como Utilizar o Hibernate sem o XML?

12 respostas
R

Pessoal estou tentando persistir os Dados no banco sem o XML, digo fazendo com hibernate annotations e utilizando a conexao com o banco atraves do hibernate.properties.
Segue abaixo o meu modelo completo:

Hibernate.Properties:

hibernate.connection.driver_class   = org.postgresql.Driver
hibernate.connection.url            = jdbc:postgresql://localhost:5433/GsAdm
hibernate.connection.username       = postgres
hibernate.connection.password       = postgres
hibernate.dialect                   = org.hibernate.dialect.PostgreSQLDialect
hibernate.show_sql                  = true
hibernate.format_sql                = true
hibernate.pool_size                 = 10
hibernate.hbm2ddl.auto              = create;

A minha Classe de Usuarios :

// *****************************************************************************
// Definindo a Tabela.
// *****************************************************************************
@Entity
@Table( name = "Us_Usuario")

public class us_Usuario implements Serializable
{
    @Id
    @SequenceGenerator(name="generator_us_usuario",sequenceName="sequence_us_usuario")
    @GeneratedValue(generator="generator_us_usuario")

    private Long usu_codigo;

    @Column(name ="usu_login", length = 30)
    private String usu_login;

    @Column(name="usu_senha",  length = 25)
    private String usu_senha;

    // Relacionamento com a Tabela de Grupo de Usuario.
    @OneToOne
    @Cascade(CascadeType.ALL)
    @JoinColumn( name = "cod_grupo")
    private us_Grupo grupo;

    // Relacionamento com a Tabela de Idioma de Usuario.
    @OneToOne
    @Cascade(CascadeType.ALL)
    @JoinColumn( name = "cod_idioma")
    private us_Idioma idioma;

Geters e Seters...

Meu HibernateUtil

public class HibernateUtil
{

    private static SessionFactory Sessao;
    
    // Abrindo a Sessao.
    private static SessionFactory getSessionFactory() throws MappingException
    {
        // Se a Sessao for Nula, ou Seja nao Existe.
        if( Sessao == null)
                Sessao  = new AnnotationConfiguration().configure().buildSessionFactory();

        return Sessao;
    }

    public static Session getSession()
    {
        return getSessionFactory().openSession();
    }
}

Meu GenericDAO.

public class GenericDAO <Generico> implements InterfaceDAO
{
    
    private final   Session  sessao;
    private         Generico generico;
    
    Transaction     transacao   = null;
    
    
    public GenericDAO(Generico generico)
    {
        this.sessao     = HibernateUtil.getSession();
        this.generico   = generico;
    }

    public void objInserir()
    {
        try
        {
            transacao   = sessao.beginTransaction();
            sessao.save(generico);
            transacao.commit();
            sessao.close();
        }
        catch(HibernateException Erro)
        {
            JOptionPane.showMessageDialog(null, "Ocorreu erro ao Inserir Dados \n" +Erro);
            transacao.rollback();
        }
    }

Minha InterfaceDAO

ublic interface InterfaceDAO
{

    public void objInserir();

    public void objAtualizar();

    public void objExcluir();


}

Aqui como estou salvando os Dados, ou melhor tentando salvar :

try {
            // RELACIONAMENTO COM O IDIOMA.
            //us_Idioma objIdioma = new us_Idioma();
            //objIdioma.setIdi_descricao("INGLES");
            // RELACIONAMENTO COM O GRUPO.
            //us_Grupo objGrupo = new us_Grupo();
           // objGrupo.setGru_descricao("ADMINISTRADOR");

 
            us_Usuario objUsuario = new us_Usuario();
            objUsuario.setUsu_login("Ricardo");
            objUsuario.setUsu_senha("123");
            //objUsuario.setIdioma(objIdioma);
            //objUsuario.setGrupo(objGrupo);
            
            GenericDAO objDAO   = new GenericDAO(objUsuario);
            objDAO.objInserir();


  

        } catch (Exception ex) {
            Logger.getLogger(FConfiguracoes.class.getName()).log(Level.SEVERE, null, ex);
        }

Quando tento salvar esta dando o seguinte Erro :

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Jan 21, 2011 8:00:03 PM Formularios.FConfiguracoes jButton3ActionPerformed
SEVERE: null
org.hibernate.HibernateException: /hibernate.cfg.xml not found
        at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
        at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:972)
        at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:69)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
        at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:966)
        at Hibernate.HibernateUtil.getSessionFactory(HibernateUtil.java:22)
        at Hibernate.HibernateUtil.getSession(HibernateUtil.java:29)
        at Hibernate.GenericDAO.<init>(GenericDAO.java:28)
        at Formularios.FConfiguracoes.jButton3ActionPerformed(FConfiguracoes.java:446)
        at Formularios.FConfiguracoes.access$900(FConfiguracoes.java:39)
        at Formularios.FConfiguracoes$10.actionPerformed(FConfiguracoes.java:317)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
BUILD SUCCESSFUL (total time: 9 seconds)

Ja Tentei de tudo, mais nao estou tendo resultado, pesquisei, mudei o codigo e NADA !!!

Preciso de ajuda e desde ja agradeco a todos pela Ajuda, um forte abraco a Todos !

12 Respostas

LPJava

olha o que diz:

vc tem que informar para o hibernate que nao via usar hibernate.cfg.xml que é padrao dele, se nao informar nada no configure, ele vai usar esse cara ai.

eu particularmente acho xml, muito mais facil que usar um properties.

J

vou te passar o GenericDAO e a InterfaceDAO e te mostrar como é de fato utilizado as configuracoes do DAO e do Hibernate Util

GenericDAO:

package sga.hibernate.configurations;
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.util.List;
import javax.swing.JOptionPane;
import org.hibernate.HibernateException;
import org.hibernate.Transaction;

/**
 *
 * @author Juan Perondi
 */
public class GenericDAO<Objeto> {

    private Objeto objeto;
    //public final Session session;
    Transaction transacao;

    public GenericDAO() {
        transacao = HibernateUtil.getSession().beginTransaction();
    }

    public void salvaOuAtualiza() {
        try {
            HibernateUtil.getSession().clear();
            HibernateUtil.getSession().saveOrUpdate(objeto);
            transacao.commit();
        } catch (HibernateException erro) {
            erro.printStackTrace();
            transacao.rollback();
        }
    }

    public void exclui() {
        try {
            HibernateUtil.getSession().delete(objeto);
            transacao.commit();
        } catch (HibernateException erro) {
            JOptionPane.showMessageDialog(null, "Erro na exclusao:  " + erro);
            transacao.rollback();
        }
    }

    public void setObject(Objeto objeto) {
        clearObject();
        this.objeto = objeto;
    }

    void clearObject() {
        objeto = null;
    }
}

sua interface ta certa!
eis o HibernateUtil:

import java.io.IOException;
import java.sql.Connection;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

public class HibernateUtil {

    private static SessionFactory sessionFactory;
    private static Session session;
    private static Connection connection;

    static {
        try {
            sessionFactory = getConfiguration().buildSessionFactory();//nao precisa do .configure, pois nao temos xml
            openSession();
        } catch (Exception erro) {
            JOptionPane.showMessageDialog(null, "Erro: " + erro);
            sessionFactory = null;
        }
    }

    public static Session getSession() {
        session.clear();
        return session;
    }

    private static AnnotationConfiguration getConfiguration() {
        return new AnnotationConfiguration()
                .addAnnotatedClass(sga.hibernate.mapeamento.Academico.class);// aqui voce coloca a sua classe mapeada, se for na pasta raiz basta coloocar o nome da sua class.class
    }

    private static void openSession() {
        session = sessionFactory.openSession();
    }

    public static void eraseDatabase() { //cria o BD a partir das Annotations!
        SchemaExport se = new SchemaExport(getConfiguration());
        se.create(true, true);
    }
}

ai, para utilizar o GenericDAO basta fazer assim:

us_Usuario objUsuario = new us_Usuario();  
        objUsuario.setUsu_login("Ricardo");  
        objUsuario.setUsu_senha("123");  

        GenericDAO dao = new GenericDAO();
        dao.setObject(objUsuario);
        dao.salvaOuAtualiza();

pronto!

R

Fantastico pessoal muito obrigado pela graaaaaaaaaaaannnnde ajuda.
Vou seguir os conselhos e mais uma perguntinha, como informar que nao vou usar o xml ? Fiquei na duvida mesmo.

Muito obrigado novamente um abraco a todos.

LPJava

ver isso: http://www.cin.ufpe.br/~jrjs/jea/jea-3-hibernate-intro.ppt

flw.

J

So voce ao inves de colocar

cfg.configure();  //o metodo configure busca na raiz do projeto o XML de configuracao, no caso de quem usa annotations tem que fazer assim:

cfg.addAnnotationConfiguration(caminho.ate.a.classe.class);//como se fosse /Caminho/ate/a/classe.class, se esta na raiz basta colocar classe.class
R

Pessoal agora esta dando outro erro e sei o que esta acontecendo mais nao sei como implementar:

na hora de salvar estou fazendo Assim :

// RELACIONAMENTO COM O IDIOMA.
           us_Idioma objIdioma      = new us_Idioma();
           objIdioma.setIdi_descricao("INGLES");

           GenericDAO dao   = new GenericDAO();
           dao.setObject(objIdioma);
           dao.salvaOuAtualiza();

        // RELACIONAMENTO COM O GRUPO.
           us_Grupo  objGrupo       = new us_Grupo();
           objGrupo.setGru_descricao("ADMINISTRADOR");

           //GenericDAO dao   = new GenericDAO();
           dao.setObject(objGrupo);
           dao.salvaOuAtualiza();

           // Salvando na Tabela de Usuarios.
           us_Usuario objUsuario    = new us_Usuario();

           objUsuario.setUsu_login("Eliane Camargo");
           objUsuario.setUsu_senha("123");
           objUsuario.setIdioma(objIdioma);
           objUsuario.setGrupo(objGrupo);

           dao.setObject(objUsuario);
           dao.salvaOuAtualiza();

Pois na Hora de setar a Classe no HibernateUtil, estou setando somente a Classe us_Usuario.class aqui :

private static AnnotationConfiguration getConfiguration() {
        return new AnnotationConfiguration()
                .addAnnotatedClass(us_Usuario.class);// aqui voce coloca a sua classe mapeada, se for na pasta raiz basta coloocar o nome da sua class.class
    }

Nao sei se estou correto, mais eu nao teria que ter um metodo com um parametro e que cada vez que chamar o metodo para salvar eu diga qual a classe estou salvando, tipo:

private static AnnotationConfiguration getConfiguration() {
        return new AnnotationConfiguration()
                .addAnnotatedClass(COLOCAR AQUI A CLASSE CADA VEZ QUE FOR SALVAR ???  .class);// aqui voce coloca a sua classe mapeada, se for na pasta raiz basta coloocar o nome da sua class.class
    }

Muito obrigado pessoal pela grande ajuda…

LPJava

bem, vamos lá,

vc nao precisa add cada class anotada, aquela é uma das formas de fazer. Outra seria a seguinte:

public class DAO {
	private static ThreadLocal<Session> threadlocal = new ThreadLocal<Session>();
	private static SessionFactory sessionfactory = new AnnotationConfiguration().configure().buildSessionFactory();
	
	public static Session getSession(){
		Session session = threadlocal.get();
		if (session==null) {
			session = sessionfactory.openSession();
			threadlocal.set(session);
		}
		return session;
	}
public void begin(){
		getSession().beginTransaction();
	}
	
	public void commit(){
		getSession().getTransaction().commit();
	}
	
	public void rollback(){
		getSession().getTransaction().rollback();
	}
	
	public void close(){
		getSession().clear();
		threadlocal.set(null);
	}
}

ai crio uma classe extends DAO,e pronto, acho mais simples, veja:

public class UsuarioDAO extends DAO {

public void excluir(Usuario us) {
		begin();
		getSession().delete(us);
		commit();
	}

depois dar uma olhada neste post

Outro aqui:
[url]http://blog.camilolopes.com.br/java-basico-hibernate-jpa-mysql/[/url]

flw.

R

Nossa agradeco de mais a tua ajuda.

Mais continua dando erro !

run:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "AWT-EventQueue-0" org.hibernate.MappingException: Unknown entity: Classes.us_Usuario
        at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:550)
        at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1338)
        at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:98)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:187)
        at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:172)
        at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
        at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
        at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:535)
        at org.hibernate.impl.SessionImpl.save(SessionImpl.java:523)
        at org.hibernate.impl.SessionImpl.save(SessionImpl.java:519)
        at Hibernate.UsuarioDAO.excluir(UsuarioDAO.java:19)
        at Formularios.FConfiguracoes.jButton4ActionPerformed(FConfiguracoes.java:497)
        at Formularios.FConfiguracoes.access$1000(FConfiguracoes.java:37)
        at Formularios.FConfiguracoes$11.actionPerformed(FConfiguracoes.java:325)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
        at java.awt.Component.processMouseEvent(Component.java:6038)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)
        at java.awt.Component.processEvent(Component.java:5803)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4410)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2429)
        at java.awt.Component.dispatchEvent(Component.java:4240)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
BUILD SUCCESSFUL (total time: 8 seconds)

Fiz o evento salvar assim :

// Salvando na Tabela de Usuarios.
           us_Usuario objUsuario    = new us_Usuario();

           objUsuario.setUsu_login("Eliane Camargo");
           objUsuario.setUsu_senha("123");
           //objUsuario.setIdioma(objIdioma);
           //objUsuario.setGrupo(objGrupo);

           UsuarioDAO usuario   = new UsuarioDAO();
           usuario.excluir(objUsuario);

NAO SEI ONDE IR MAIS …

LPJava

observe a exceção

ele nao está conseguindo saber o que é aquela entitidae entao, nao vai persistir. bem, compara o que tu tem com o que eu fiz no post que tu vai encontrar o erro na tua classe, tenho quase certeza disso.

R

Pessoal vou explicar o meu caso, sou programador delphi com mais de 14 anos de experiencia, mais como moro fora do Brasil, tive que me adaptar a novas tecnologias, pois aqui nos EUA o que manda e Java ou codigo aberto.
Para tanto estou estudando video aulas, lendo livros, fazendo de tudo, agora que estou comecando a trabalhar por conta, digo pra mim mesmo, estou iniciando no mundo do Hibernate, mais nao esta sendo facil, por isso peco a todos muitas desculpas pois nao e facil se acostumar a uma nova linguagem de programacao, sei que parei no tempo, mais foram as circunstancias da vida.

Agradeco a todos de coracao pela grande ajuda e presteza, mais ainda estou me batendo e muito, um forte abraco a Todos.
Sinceramente, Ricardo Scarpim.

R

Pessoal, na verdade ao revisar o meu codigo e que estou percebendo o meu erro:

O problema e na hora de adicionar as classes no cfg.AddAnnotated…

Existiria uma forma de eu passar isto como parametro em um metodo, por exemplo, como tenho a minha classe us_Usuario com 2 tabelas em referencia esta dando o problema ai, pois na hora de adicinar a classe eu adciono somente a de usuario, sendo que tambem tenho que adicionar us_idioma e us_grupo ?

Fui claro pessoal ? Na verdade tenho que ter um metodo onde passe como parametro um tipo Array, ou sei la onde defino qual as classes vou utilizar .

Um forte abraco a todos. Ricardo Scarpim.

R

E Pessoal Consegui !

Gracas a Ajuda de Todos e do pessoal da DevMedia tambem consegui fazer a Brincadeira Funcionar:

Esta e minha Classe UsuarioDAO

public class UsuarioDAO extends GenericDAO{

    private static final Long serialVersionUID = 1L;
    private Session session;



    public UsuarioDAO(Session session){
        this.session = session;
    }

    public UsuarioDAO(){
        this.session = getSession();
    }


    // Regra de Negocios    : Salvando o Usuario.
    public Long InclUsuario(us_Usuario us){
        Session ses = getSession();
        ses.save(us);
        ses.getTransaction().commit();
        ses.close();
        return us.getUsu_codigo();
    }

   // E so implementar as Transacoes Restantes Tipo, Altera, Excluir etc...

A minha Clase HibernateUtil :

public class HibernateUtil
{
   private static final Long serialVersionUID = 1L;
   private static   HibernateUtil   me;
   private          SessionFactory  sessionFactory;

   //Construtor Padrao.
   private HibernateUtil()
   {
       sessionFactory = new AnnotationConfiguration()

            .setProperty("hibernate.connection.url","jdbc:postgresql://localhost:5433/GsAdm")
            .setProperty("hibernate.connection.driver_class", "org.postgresql.Driver")
            .setProperty("hibernate.connection.username", "postgres")
            .setProperty("hibernate.connection.password","postgres")
            .setProperty("hibernate.dialect","org.hibernate.dialect.PostgreSQLDialect")
            .setProperty("hibernate.format_sql","true")
            .setProperty("hibernate.pool_size", "10")
            .setProperty("hibernate.hbm2ddl.auto ", "create")

            // Adcionar as Classes Mapeadas.
            .addAnnotatedClass(us_Usuario.class)
            .addAnnotatedClass(us_Grupo.class)
            .addAnnotatedClass(us_Idioma.class)
            .buildSessionFactory();
    }


   // Pegar a Sessao no Hibernate.
   public Session getSession()
    {
       Session toReturn = sessionFactory.openSession();
       toReturn.beginTransaction();
       return toReturn;
   }

   // Pegar ums Instancia no Hibernate.
   public static HibernateUtil getInstance()
    {
       if(me == null)
       {
           me = new HibernateUtil();
       }

       return me;
   }
}

A minha Classe GenericDAO

public abstract  class GenericDAO
{

    private static final Long serialversionUID = 1L;

    // Construtor Padrao.
    public GenericDAO() {

    }

        protected Session getSession()
        {
            return HibernateUtil.getInstance().getSession();
        }

        // Criando um Salvar Generico.
        public void SalvarPojo(Serializable pojo){

            // Instanciando a Sessao, Inicializando a Sessao.
            Session ses = getSession();

            ses.save(pojo);
            ses.getTransaction().commit();
            ses.close();
        }

        //
        protected <T extends  Serializable> T getPojo(Class<T> classToSearch, Serializable key){
            Session ses = getSession();
            Serializable toReturn = (Serializable) ses.get(classToSearch, key);
            ses.getTransaction().commit();
            ses.close();
                return (T) toReturn;
        }

        // Removendo o Pojo.
        protected  void removePojo(Serializable pojoToRemove){
            Session ses = getSession();
            ses.delete(pojoToRemove);
            ses.getTransaction().commit();
            ses.close();
        }



        protected Serializable getPurePojo(String query, Object... params){
            Session ses = getSession();

            Query qr = ses.createQuery(query);

            for(int i = 1; i <= params.length; i++){
                qr.setParameter(i, params[i-1]);
            }

            Object toReturn = qr.uniqueResult();

            ses.getTransaction().commit();
            ses.close();

            return (Serializable) toReturn;
        }




}

E Finalmente Como Usar para Salvar os Dados

// Instanciando o Usuario.
            us_Usuario usuario = new us_Usuario();

           // Populando o Usuario.
            usuario.setUsu_nome("RICARDO");
            usuario.setUsu_senha("RICK");

            // Utilizando DAO Generico para Salvar os Dados.
            UsuarioDAO usDAO = new UsuarioDAO();

            usDAO.InclUsuario(usuario);

Agradeco a Todos, muito obrigado mesmo de Coracao, agora posso continuar com o meu projeto, espero que mais pessoas possam se aproveitar destes Codigo, um forte abraco, Ricardo Scarpim.

Criado 21 de janeiro de 2011
Ultima resposta 28 de jan. de 2011
Respostas 12
Participantes 3