Hibernate + VRaptor, entidades anotadas

Hm, entendi cara.
Eu fiz pelo eclipse, então o contexto está correto, certo ?

O engraçado é que estava funcionando, só quando criei um modelo Grupo, e no meu modelo Usuario coloquei um atributo private Grupo grupo, anotado com @OnToOne, ai foi que parou.
Mas, já removi a anotação, removi o atributo, exclui a classe Grupo até rs

Alguma outra ideia ?

Valeu pela ajuda pessoal

não acontece nenhum erro no console do servidor?

Pior que não, não aparece nada :?
Segue anexo o print do console


tenta fazer isso: botão direito no projeto, properties, Web Project Settings

o que aparece lá como context root?

bglbruno se vc ja criou as duas classes que geram: SessionFactory e Session baseado nos exemplos da documentacao do VRaptor, talvez a unica coisa que consigo ver de desnecessário é a configuração do HibernateProvider no web.xml, pois aqui nos projetos que tenho de VRaptor nunca precisei utilizá-lo.

Se for o caso, de uma olha nesse meu projeto q eh o meu futuro TCC

nele estou usando quase todas as boas práticas vistas nas documentações do VRaptor, se procurar bem nos pacotes de infra vc encontrará lá como eu fiz os @Component para SessionFactory e Session, como apliquei os @Resources nas classes Controller, só não existe classes DAO pois o meu projetinho não precisa de banco de dados, mas creio que terá código suficiente de configuração para servir de exemplo e possivelmente corrigirá o seu problema :smiley:

Lucas, tinha um erro ali mesmo! Porém já o corrigi e ainda persiste o problema cara.
Isto afeta algum outro lugar, que eu tenha que mudar também ?

Caio, obrigado ! Com certeza vou dar uma olhada.

Valeu

depois que vc muda o contextRoot vc precisa tirar o projeto do servidor e colocar de novo, senão não funciona…

Agora sim !
Valeu Lucas !

Só que agora caí no erro do começo

br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: org.hibernate.hql.ast.QuerySyntaxException: Usuario is not mapped [FROM Usuario WHERE email = :email AND senha = :senha]

Meu modelo Usuario

package br.com.nextrans.erp.modelo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

import br.com.caelum.vraptor.ioc.Component;

@Component
@Entity
public class Usuario {
	
	@Id
	@GeneratedValue
	private Long idUsuario;
	
	@Column(length=70)
	private String nome;
	
	@Column(length=70)
	private String email;
	
	@Column(length=12)
	private String senha;
	
	private int grupo;
	
	private int filial;
	
	public Long getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(Long idUsuario) {
		this.idUsuario = idUsuario;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public int getGrupo() {
		return grupo;
	}

	public void setGrupo(int grupo) {
		this.grupo = grupo;
	}

	public int getFilial() {
		return filial;
	}

	public void setFilial(int filial) {
		this.filial = filial;
	}

}

Preciso de anotação e xml ?

vc não precisa do @Component no Usuario… só do @Entity… e a classe do usuário precisa estar no persistence.xml (ou hibernate.cfg.xml)

Beleza !
Então de qualquer maneira eu vou precisa de config no xml, né ?
uma linha assim

<mapping class="br.com.nextrans.erp.modelo.Usuario" />

E quando eu tiver relacionamentos, também vou precisar mapear no xml ?

vc precisa colocar todas as classes que são @Entity… não precisa declarar os relacionamentos no xml

Ah entendi agora cara, valeu.
Se tivesse que fazer no xml também, não faria sentido algum a anotação rs

Obrigado pela ajuda Lucas.
Obrigado a todos !