NetBeans + Hibernate + VRaptor + Mysql == erro!

2 respostas
J

Bom senhores do Portal Java, obrigado desde já pela oportunidade, este é meu primeiro post, estou estudando percia, estou usando:

NetBeans + Hibernate + VRaptor + Mysql

estou tentando fazer a loja virtual da Caelum:
http://www.caelum.com.br/caelum/apostila/lojavirtual_minimal.zip

mais não consigo percistir minha tabela Usuario:

estar ai meus fontes: tabela.sql
/***************************************************/
CREATE TABLE  `banco`.`Usuario` (
  `id` int(11) NOT NULL,
  `usuario` varchar(50) NOT NULL,
  `senha` varchar(50) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">
            com.mysql.jdbc.Driver
        </property>
        <property name="hibernate.connection.url">
            jdbc:mysql://localhost/teste
        </property>
        <property name="hibernate.dialect">
            org.hibernate.dialect.MySQLDialect

		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">123456</property>

		<property name="hibernate.show_sql">false</property>
		<property name="hibernate.hbm2ddl.auto">update</property>
		<property name="hibernate.cache.provider_class"> org.hibernate.cache.HashtableCacheProvider </property>

 		        <property name="hibernate.show_sql">true</property>
                        <property name="hibernate.format_sql">true</property>
                        
                        
                        <mapping class="br.com.caelum.lojavirtual.modelo.Usuario"/>
                        
                        
    </session-factory>
</hibernate-configuration>

varaptor.xml

<vraptor>

	<component>org.vraptor.util.StatsQuery</component>
	
	<plugin>org.vraptor.plugin.hibernate.HibernateValidatorPlugin</plugin>
 
</vraptor>
Usuario.java
package br.com.caelum.lojavirtual.modelo;

import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.*;
/**
 * Classe de entidade Usuario
 * 
 * @author root
 */
@Entity
@Table(name = "Usuario")
@NamedQueries( {
        @NamedQuery(name = "Usuario.findById", query = "SELECT u FROM Usuario u WHERE u.id = :id"),
        @NamedQuery(name = "Usuario.findByUsuario", query = "SELECT u FROM Usuario u WHERE u.usuario = :usuario"),
        @NamedQuery(name = "Usuario.findBySenha", query = "SELECT u FROM Usuario u WHERE u.senha = :senha")
    })
public class Usuario implements Serializable {

    @Id
    @Column(name = "id", nullable = false)
    private Integer id;

    @Column(name = "usuario", nullable = false)
    private String usuario;

    @Column(name = "senha", nullable = false)
    private String senha;
    
    /** Creates a new instance of Usuario */
    public Usuario() {
    }

    /**
     * Cria uma nova instância de Usuario com os valores especificados.
     * @param id o id do Usuario
     */
    public Usuario(Integer id) {
        this.id = id;
    }

    /**
     * Cria uma nova instância de Usuario com os valores especificados.
     * @param id o id do Usuario
     * @param usuario o usuario do Usuario
     * @param senha o senha do Usuario
     */
    public Usuario(Integer id, String usuario, String senha) {
        this.id = id;
        this.usuario = usuario;
        this.senha = senha;
    }

    /**
     * Define o id deste Usuario.
     * @return o id
     */
    public Integer getId() {
        return this.id;
    }

    /**
     * Define o id deste Usuario para o valor especificado.
     * @param id o novo id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * Define o usuario deste Usuario.
     * @return o usuario
     */
    public String getUsuario() {
        return this.usuario;
    }

    /**
     * Define o usuario deste Usuario para o valor especificado.
     * @param usuario o novo usuario
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * Define o senha deste Usuario.
     * @return o senha
     */
    public String getSenha() {
        return this.senha;
    }

    /**
     * Define o senha deste Usuario para o valor especificado.
     * @param senha o novo senha
     */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
     * Retorna um valor de código hash para o objeto.  Esta implementação computa
     * um valor de código hash baseado nos campos id deste objeto.
     * @return um valor de código hash para este objeto.
     */
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (this.id != null ? this.id.hashCode() : 0);
        return hash;
    }

    /**
     * Determina se outro objeto é igual a este Usuario.  O resultado é
     * <code>true</code> se e somente se o argumento não for nulo e for um objeto Usuario o qual
     * tem o mesmo valor para o campo id como este objeto.
     * @param object o objeto de referência com o qual comparar
     * @return <code>true</code> se este objeto é o mesmo como o argumento;
     * <code>false</code> caso contrário.
     */
    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Usuario)) {
            return false;
        }
        Usuario other = (Usuario)object;
        if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false;
        return true;
    }

    /**
     * Retorna uma representação literal deste objeto.  Esta implementação cria
     * uma representação baseada nos campos id.
     * @return uma representação literal deste objeto.
     */
    @Override
    public String toString() {
        return "br.com.caelum.lojavirtual.modelo.Usuario[id=" + id + "]";
    }

    public void setLogin(String string) {
        throw new UnsupportedOperationException("Not yet implemented");
    }

    public boolean getLogin() {
        return false;
    }
    
}

mais não funciona !

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos[/color][/size] :joia:

2 Respostas

M

Afinal, qual é o problema, poderia colocar a exception gerada aqui?

:pensativo:

J

diz que a minha classe Usuario não tem servelet incluido no web.xml

Criado 25 de junho de 2007
Ultima resposta 27 de jun. de 2007
Respostas 2
Participantes 2