Como Utilizar o Hibernate sem o XML?

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 !

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.

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!

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.

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

flw.

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

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…

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:

[code]public class UsuarioDAO extends DAO {

public void excluir(Usuario us) {
begin();
getSession().delete(us);
commit();
}[/code]

depois dar uma olhada neste post

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

flw.

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 …

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.

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.

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.

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.