Hibernate

5 respostas
tiago_maga

Olá pessoal…
estou começando com Hibernate.
Entendi bem como ele funciona…alias achei super legal…
Na implementação do código sugiram alguns problemas.
Peguei um toturial do JavaFree e apliquei com sucesso na minha aplicação. Estou Usando o Eclipse com TomCat. Neste momento surgiu um problema. Quiria testar a consulta do hibernate e seu metodo getList. Foi ai que começou meu dilema. Foi dado o seguinte erro :
net.sf.hibernate.QueryException: undefined alias: nome [select nome from amigos].
Ai dei uma olhada em um PDF que indicou a fazer assim
"from amigos" mas deu o seguinte erro
net.sf.hibernate.QueryException: Incorrect query syntax: String index out of range: -1 [from amigos].
Estou usando o Hibernate 2.0 com MySql 4.8 e TomCat 5
estou enviando tbm o arquivo de mapeamento e o properties

hibernate.properties :
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver_class = com.mysql.jdbc.Driver
hibernate.connection.url = jdbc:mysql://localhost:3306/tamborim
hibernate.connection.username = root
hibernate.connection.password = root

Amigo.hbm.xml

<?xml version=“1.0”?>

<!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD//EN” “<a href="http://hibernate.sourceforge.net/hibernate-mapping.dtd">http://hibernate.sourceforge.net/hibernate-mapping.dtd</a>”>

<hibernate-mapping>

<class name=“Amigo” table=“amigos”>



<generator class=“assigned”/>



<property name=“endereco” column=“endereco” type=“string”/>

<property name=“telefone” column=“fone” type=“string”/>

<property name=“celular”  column=“cel” type=“string”/>

<property name=“email”    column=“email” type=“string”/>

<property name=“nascimento” column=“nascimento” type=“date”/>

</class>

</hibernate-mapping>

Desde já muito grato.

Tiago
TI - ClickIdeia

5 Respostas

lcmetzger

Amigos != Amigo

Veja se é isto!
:slight_smile:

tiago_maga

Bom…o que está na tag quer dizer a classe Amigo e a Tabela amigos. As duas tem que ser do mesmo nome!!!

Att
Tiago

lcmetzger

Seu mapeamento estas Amigo, portanto na HQL você
faz assim:

:slight_smile:

tiago_maga

Certo…uhuuuuuuuuu…
Revisando… eu faço a referencia ao meu objeto e naum a minha tabela visto que a tabela já está mapeada no xml. Por isso que no xml tem as tags de referencia hierarquia e tals…
Tá certo.
Muito Obrigado Cara…Valeu mesmo…
vc respondeu um alguns minutos oq eu fiquei 6 hrs procurando.
Abraço
Tiago

lcmetzger

É isso mesmo!

Não pense mais na tabela, de agora em diante, você conta com objetos.

:smiley:

Criado 7 de junho de 2004
Ultima resposta 7 de jun. de 2004
Respostas 5
Participantes 2