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
<?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>
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: