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 !
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
<ui:define name="noticias_centro">
<h:form>
<rich:panel>
<f:facet name="header">
<h:outputText value="teste" style="color:black;"/>
</f:facet>
<div id="padding" style="padding: 20px">
<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>
.....
<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
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>novo</from-outcome>
<to-view-id>/registro.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<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>
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 !