Ajuda - hibernate

4 respostas
mInEiRo

eu tenho o seguinte mapeamento

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 23/05/2007 11:37:55 by Hibernate Tools 3.2.0.b9 -->
<hibernate-mapping>
    <class name="com.br.ibf.patio.bean.Usuario" table="usuario" schema="db_patio">
        <id name="idUsuario" type="int">
            <column name="idUsuario" />
            <generator class="native" />
        </id>
        <property name="nome" type="string">
            <column name="nome" length="50" not-null="true" />
        </property>
        <property name="login" type="string">
            <column name="login" length="20" not-null="true" />
        </property>
        <property name="senha" type="string">
            <column name="senha" length="20" not-null="true" />
        </property>
        <set name="agendas" inverse="true">
            <key>
                <column name="idUsuario" not-null="true" />
            </key>
            <one-to-many class="com.br.ibf.patio.bean.Agenda" />
        </set>
    </class>
</hibernate-mapping>

reparem que existe o idUsuario

tenho o seguinte bean

public class Usuario implements java.io.Serializable {

	private Integer idUsuario;

	private String nome;

	private String login;

estou usando o banco POSTGRES

quando eu tento fazer uma consulta simples pra retornar um LIST

da o seguinte erro

(impl.SessionFactoryImpl             161 ) building session factory
(impl.SessionFactoryObjectFactory    82  ) Not binding factory to JNDI, no JNDI name configured
Hibernate: select this_.idUsuario as idUsuario11_0_, this_.nome as nome11_0_, this_.login as login11_0_, this_.senha as senha11_0_ from db_patio.usuario this_ limit ?
(util.JDBCExceptionReporter          77  ) SQL Error: 0, SQLState: 42703
(util.JDBCExceptionReporter          78  ) ERROR: column this_.idusuario does not exist
Exception in thread "AWT-EventQueue-0" org.hibernate.exception.SQLGrammarException: could not execute query
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.loader.Loader.doList(Loader.java:2214)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095)
        at org.hibernate.loader.Loader.list(Loader.java:2090)
        at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569)
        at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
        at com.br.ibf.banco.HibernateGenericDAO.list(HibernateGenericDAO.java:74)
        at com.br.ibf.patio.view.PatioFrame.jButton1MouseClicked(PatioFrame.java:325)
        at com.br.ibf.patio.view.PatioFrame.access$500(PatioFrame.java:25)
        at com.br.ibf.patio.view.PatioFrame$3.mouseClicked(PatioFrame.java:243)

é mostrado o select

select this_.idUsuario as idUsuario11_0_, this_.nome as nome11_0_, this_.login as login11_0_, this_.senha as senha11_0_ from db_patio.usuario this_ limit ?

mas ele diz que não existe o idusuario

mas tem o idUsuario, em nenhum mapeamente, ele sempre fala que o ID da tabela não existe

sera que pode ser algo referente ao sequence?

obrigado a todoss

4 Respostas

jamikas

Vc declarou o type como “int” sendo que o seu campo é Integer(wapper).

mInEiRo

mas da o mesmo erro
coloquei la “integer”

mInEiRo

o erro completo
sera que é o driver do banco?

ele nao identifica o ID das tabelas

fala que a coluna não existe

org.hibernate.exception.SQLGrammarException: could not execute query
        at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
        at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
        at org.hibernate.loader.Loader.doList(Loader.java:2214)
        at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095)
        at org.hibernate.loader.Loader.list(Loader.java:2090)
        at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
        at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569)
        at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
        at com.br.ibf.banco.HibernateGenericDAO.list(HibernateGenericDAO.java:74)
        at com.br.ibf.patio.view.PatioFrame.jButton1MouseClicked(PatioFrame.java:325)
        at com.br.ibf.patio.view.PatioFrame.access$500(PatioFrame.java:25)
        at com.br.ibf.patio.view.PatioFrame$3.mouseClicked(PatioFrame.java:243)
        at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
        at java.awt.Component.processMouseEvent(Component.java:5491)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
        at java.awt.Component.processEvent(Component.java:5253)
        at java.awt.Container.processEvent(Container.java:1966)
        at java.awt.Component.dispatchEventImpl(Component.java:3955)
        at java.awt.Container.dispatchEventImpl(Container.java:2024)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
        at java.awt.Container.dispatchEventImpl(Container.java:2010)
        at java.awt.Window.dispatchEventImpl(Window.java:1778)
        at java.awt.Component.dispatchEvent(Component.java:3803)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: org.postgresql.util.PSQLException: ERROR: column this_.idusuario does not exist
        at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1548)
        at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1316)
        at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:191)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:452)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:351)
        at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:255)
        at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186)
        at org.hibernate.loader.Loader.getResultSet(Loader.java:1778)
        at org.hibernate.loader.Loader.doQuery(Loader.java:662)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
        at org.hibernate.loader.Loader.doList(Loader.java:2211)
plentz

Sua tabela usuario não possui uma coluna chamada idUsuario.

Criado 23 de maio de 2007
Ultima resposta 27 de mai. de 2007
Respostas 4
Participantes 3