Erro + Consulta + hibernate

2 respostas
A

Ola pessoal,

Estou tendo dificuldades em executar uma consulta, sempre que eu a executo a mensagem de erro é que a tabela nao está mapeada. Porem eu tenho um bean que esta fazendo um mapeamento e mesmo assim o erro é esse.

Vou colocar parte do meu codigo.

Session session = HibernateUtil.session();
List result = new ArrayList<UserBean>();

try {
	result = session.createQuery("FROM autenticacao a").list();
	session.close();
} catch (HibernateException e) {
               log.error("Erro ao consultar usuário: " + e.getMessage());
	throw e;
}

Um pedaço da consulta.

O arquivo que cria a sessao

public static Session session() throws HibernateException {

		Configuration conf = new AnnotationConfiguration();

		conf.configure("/hibernate.cfg.xml");

		SessionFactory factory = conf.buildSessionFactory();

		Session session = factory.openSession();

		// Transaction transaction = session.beginTransaction();
		return session;
	}

Um pedaço do arquivo hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
		<mapping package="br.gov.struts.persistencia.HibernateUtil" />
		<!-- mapping class="br.gov.struts.bean.UserBean" /-->
		<mapping resource="br/gov/struts/actions/AutenticarUser.hbm.xml" />
		<mapping resource="br/gov/struts/actions/AbrirJanelaComentario.hbm.xml" />
	</session-factory>
</hibernate-configuration>

E o arquivo bean

@Entity
@Table(name = "autenticacao", schema = "blog")

	public UserBean() {
		this.id = 0;
		this.usuario = null;
		this.senha = null;
	}

	@Id
	@Column(name = "id")
	private int id;

	@OneToMany
	@Column(name = "usuario")
	private String usuario;

	@Column(name = "senha")
	private String senha;

Espero que tenha sido claro com a minha duvida

Valew a tds
Abs

2 Respostas

Mauricio_Linhares

Nesse seu arquivo do Hibernate você comentou a linha que manda mapear o UserBean.

Outra coisa, chamar o usuário de UserBean não é uma boa idéia, porque você não simplesmente chama ele e User?

Esse “Bean” aí não serve de nada além de fazer com que você digite mais.

A

E ai Mauricio !

Nao tinha comentario na linha ! Eu coloquei por engano na hora do post !!

Se eu entendi a sua questao, eu crie um bena para recuperar a senha e o usuario !!! Eu sei que eu preciso fazer uma altenticação melhor ou mesmo usar um framework !

Te alguma ideia ?

Valew

Abs

Criado 18 de fevereiro de 2008
Ultima resposta 19 de fev. de 2008
Respostas 2
Participantes 2