Problema Conexao com postgres(Urgente)

6 respostas
A

Galera, criei minhas tabelas num banco postgres mas na hora de realizar as consultas ele fala que as tabelas do banco nao existem. “The relation produto doesn’t exist”. O que eu tenho que fazer no postgres para ele me da total acesso as tabelas que criei? No mysql eu crio e pronto, ja tenho acesso. Desde ja agradeco

Alberto

6 Respostas

A

Galera, deixa eu explicar melhor. Eu estou usando o hibernate. No query tool do pgAdmin quando eu tava fazendo o select tb nao tava funcionando. Mas quando eu botei o nome da tabela entre “” funcionou. Sera que eh por isso que o hibernate nao ta funcionando?

Alberto

A

Eu criei uma SQLQuery no hibernate com select * from “Tabela” e funcionou. Como resolvo isso galera? O dialeto do hibernate nao pega isso?

Alberto

M

Provavelmente não.

Porque você não simplesmente renomeia as tabelas ou tira o case-sensitive do banco?

M

Você também pode tentar colocando o nome da tabela lá no atributo “table” do mapeamento desse jeito aí.

K

Cara…basta vc deixar os nomes das tabelas em minusculo q o banco nao vai reclamar disso…
Tb jah perdi mo tempao com isso uma vez…kuase q desistia de usar o hibernate com o postgre…mas se tu fizer isso q te falei funciona na limpeza…
Vlw!

T

kaique:
Cara…basta vc deixar os nomes das tabelas em minusculo q o banco nao vai reclamar disso…
Tb jah perdi mo tempao com isso uma vez…kuase q desistia de usar o hibernate com o postgre…mas se tu fizer isso q te falei funciona na limpeza…
Vlw!
Oi, tudo bom, eu estou tentando mapear duas tabelas no hibernate mas não estou conseguindo, você poderia me dar uma mão?
Se você puser ficarei muito agradecido faz tempo que tento resolver e não consigo, obrigado. Esses são os códigos que eu fiz no xml e no sql, eu estou usando o postgres 8.3.

view plaincopy to clipboardprint?

  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;
    
  5. <hibernate-mapping>
  6. &lt;class name="beans.departamento"
    
  7. table="departamento"&gt;
    
  8. &lt;id name="id_departamento" column="id_departamento" type="int"&gt;
    
  9. &lt;generator class="increment"/&gt;
    
  10. &lt;/id&gt;
    
  11. &lt;property name="nome" type="java.lang.String"/&gt;
    
  12. &lt;property name="sigla" type="java.lang.String"
    
  13. /&gt;
    
  14. &lt;!-- Mapeamento dos cursos --&gt;
    
  15. &lt;set name="curso" table="departamento_curso"
    
  16. inverse="true"&gt;
    
  17. &lt;key column="id_departamento"/&gt;
    
  18. &lt;many-to-many column="id_curso"
    
  19. class="beans.curso"/&gt;
    
  20. &lt;/set&gt;
    
  21. &lt;/class&gt;
    
  22. </hibernate-mapping>

<?xml version=“1.0”?> <!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”> <hibernate-mapping> <class name=“beans.departamento” table=“departamento”> <id name=“id_departamento” column=“id_departamento” type=“int”> <generator class=“increment”/> </id> <property name=“nome” type=“java.lang.String”/> <property name=“sigla” type=“java.lang.String” /> <!-- Mapeamento dos cursos --> <set name=“curso” table=“departamento_curso” inverse=“true”> <key column=“id_departamento”/> <many-to-many column=“id_curso” class=“beans.curso”/> </set> </class> </hibernate-mapping>

view plaincopy to clipboardprint?

  1. <?xml version="1.0"?>
  2. <!DOCTYPE hibernate-mapping PUBLIC
  3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    
  4. "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;
    
  5. <hibernate-mapping>
  6. &lt;class name="beans.curso"    table="curso"&gt;
    
  7. &lt;id name="id_curso" column="id_curso" type="int"&gt;
    
  8. &lt;generator class="increment"/&gt;
    
  9. &lt;/id&gt;
    
  10. &lt;property name="codigo"/&gt;
    
  11. &lt;property name="nome"/&gt;
    
  12. &lt;property name="sigla"/&gt;
    
  13. &lt;!-- Mapeamento dos departamentos--&gt;
    
  14. &lt;set name="departamento" table="departamento_curso"&gt;
    
  15. &lt;key column="id_curso"/&gt;
    
  16. &lt;many-to-many column="id_departamento"
    
  17. class="beans.departamento"/&gt;
    
  18. &lt;/set&gt;
    
  19. &lt;/class&gt;
    
  20. </hibernate-mapping>

<?xml version=“1.0”?> <!DOCTYPE hibernate-mapping PUBLIC “-//Hibernate/Hibernate Mapping DTD 3.0//EN” “http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”> <hibernate-mapping> <class name=“beans.curso” table=“curso”> <id name=“id_curso” column=“id_curso” type=“int”> <generator class=“increment”/> </id> <property name=“codigo”/> <property name=“nome”/> <property name=“sigla”/> <!-- Mapeamento dos departamentos–> <set name=“departamento” table=“departamento_curso”> <key column=“id_curso”/> <many-to-many column=“id_departamento” class=“beans.departamento”/> </set> </class> </hibernate-mapping>

view plaincopy to clipboardprint?

  1. CREATE TABLE curso (
  2. id_curso int,
  3. codigo int,
  4. nome varchar,
  5. sigla var,
  6. id int REFERENCES aluno,
  7. PRIMARY KEY (id_curso)
  8. );

CREATE TABLE curso ( id_curso int, codigo int, nome varchar, sigla var, id int REFERENCES aluno, PRIMARY KEY (id_curso) );

view plaincopy to clipboardprint?

  1. CREATE TABLE departamento_curso (
  2. id_departamento int REFERENCES departamento,
  3. id_curso int REFERENCES curso
  4. );

CREATE TABLE departamento_curso ( id_departamento int REFERENCES departamento, id_curso int REFERENCES curso );

view plaincopy to clipboardprint?

  1. CREATE TABLE departamento (
  2. id_departamento int,
  3. nome varchar,
  4. sigla varchar,
  5. id_curso int REFERENCES curso,
  6. PRIMARY KEY (id_departamento)
  7. );

CREATE TABLE departamento ( id_departamento int, nome varchar, sigla varchar, id_curso int REFERENCES curso, PRIMARY KEY (id_departamento) );

Os erros que aparecem no hibernate são esses:

log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).

log4j:WARN Please initialize the log4j system properly.

Exception in thread main org.hibernate.exception.SQLGrammarException: could not fetch initial value

at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:59)

at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)

at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:107)

at org.hibernate.id.IncrementGenerator.generate(IncrementGenerator.java:45)

at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:85)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)

at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)

at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)

at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:481)

at org.hibernate.impl.SessionImpl.save(SessionImpl.java:476)

at teste.TesteCurso.main(TesteCurso.java:71)

Caused by: org.postgresql.util.PSQLException: ERROR: relation departamento does not exist

at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)

at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)

at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)

at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)

at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)

at org.hibernate.id.IncrementGenerator.getNext(IncrementGenerator.java:89)

 10 more

se puder me ajudar eu agradeço muito []s.

Criado 23 de abril de 2006
Ultima resposta 8 de mai. de 2008
Respostas 6
Participantes 4