Jsf + hibernate nao grava no BD!?

Ola a tdos, estou com o seguinte problema que já persiste a algum tempo …
estou usando os codigos abaixo, estou tentando fazer um cadastro … e registrar no BD, porém não os dados não são indexados, vi vários exemplos e tutoriais o código se assemelhão um pouco com o que fiz, porém alguma coisa não funciona e não estou conseguindo identificar o que … nada melhor como olhos de terceiros para enchegar o problema, então se alguem tiver alguma dica qualquer coisa que ajude eu agradeço!
[]´s aos colegas !

UsuarioBean:

[code]public class UsuarioBean {
private Usuario usuario;

public String novoUsuario(){
    this.usuario=new Usuario();
    return "novo";
}

public String salvar(){
    
    SessionFactory sessions = new Configuration().configure().buildSessionFactory();
    Session session = sessions.openSession();
    Transaction tx = null;
    try{
        tx = session.beginTransaction();
        //salva o objeto
        session.save(usuario);
        tx.commit();
       
    }
    catch(Exception e){
        tx.rollback();
        
    }
    finally{
        //fecha sessao com banco de dados
        session.close();
    }
    return "sucesso";
}

// get´s e set´s
[/code]

registro:

[code]<ui:define name=“noticias_centro”>
<h:form>
rich:panel
<f:facet name=“header”>
<h:outputText value=“teste” style=“color:black;”/>
</f:facet>


<h:outputText value=“Preecha corretamente o formulário, itens com ’ * ’ são obrigatórios” />
<rich:separator height=“1” style=“padding:10px 0” />
<h:panelGrid style=“padding: 15px; color:white;” width=“250” columns=“2”>
<h:outputText value=“Nome:” />
<h:inputText styleClass=“cssimput” id=“Nome” rendered=“true” value="#{usuarioBean.usuario.nome}" />
                    <h:outputText  value="Login:" />
                    <h:inputText     styleClass="cssimput" value="#{usuarioBean.usuario.login}"  />
                    <h:outputText  value="Senha:" />
                    <h:inputText   styleClass="cssimput" value="#{usuarioBean.usuario.senha}" />
                    <h:outputText  value="Email:" />
                    <h:inputText   styleClass="cssimput" value="#{usuarioBean.usuario.email}" />
                    <h:outputText  value="Nome do Personagem:" />
                    <h:inputText  styleClass="cssimput" value="#{usuarioBean.usuario.nomechar}" />
                    <h:outputText  value="Nome do seu clan:" />
                    <h:inputText   styleClass="cssimput" value="#{usuarioBean.usuario.nomeclan}" />
                    <h:commandButton value="confirma" action="#{usuarioBean.salvar}" styleClass="cssimput" immediate="true"/>
                    
                </h:panelGrid>
            </div>
            <rich:separator height="1"  style="padding:10px 0" />
        </rich:panel>
    </h:form>
    
</ui:define>[/code]

Parte do arquivo login : onde eu faço o link para a página registro

.....
<h:panelGrid id="out" columns="1" style="color:white;">
                        <h:commandLink value="Registrar" action="#{usuarioBean.novoUsuario}" immediate="true" styleClass="linkdentronoticia" ></h:commandLink> 
                        <rich:spacer height="6"/>
...

Parte do xml com as configuracoes de navegacao

[code]

/login.xhtml

novo
/registro.xhtml

<navigation-rule>
    <from-view-id>/confirma.xhtml</from-view-id>
</navigation-rule>

<navigation-rule>
    <from-view-id>/registro.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>sucesso</from-outcome>
        <to-view-id>/confirma.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>[/code]

Usuario.java


public class Usuario implements Serializable   {
    private int Usuarioid;
    private String Nome;
    private String Login;
    private String Senha;
    private String Email;
    private String Nomechar;
    private String Nomeclan;
    private Date Nascimento;
    private int Newsletter;
    private int Nivel;
    private Collection Noticia;

    public  Usuario(){
        
    }  

// get´s e set´s 

Bem o que acontece é que eu clico no commandbotton e sou redirecionado para a página confirma.xhtml … para os dados não são inseridos …
eu estou usando o Netbeans 6.1 hibernate, usando a configuração por xml mesmo e mysql como BD …
se alguem tiver uma dica um conselho … um tutorial qualquer coisa ta valendo … obrigado !