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 !