Erro ao acessar o BD pelo Hibernate

5 respostas
vinny767

Amigos,

Estou com o seguinte problema ao acessar o meu banco de dados pelo hibernate.

Hibernate: select this_.ID_QUESTIONARIO as ID1_0_0_, this_.DESCRICAO as DESCRICAO0_0_ from QUESTIONARIO this_ where this_.ID_QUESTIONARIO=?
[org.hibernate.util.JDBCExceptionReporter] - [ERROR] - [JCLLoggerAdapter.error:457] - ERROR: relation "questionario" does not exist
[org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ProgenesWeb].[default]] - [ERROR] - [StandardWrapperValve.invoke:253] - Servlet.service() for servlet default threw exception
org.postgresql.util.PSQLException: ERROR: relation "questionario" does not exist
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1512)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1297)

Procurei pelo erro no google, mas não achei nada que representasse alguma coisa.
Minha entidade está mapeada assim:

@Entity
@Table(name="QUESTIONARIO")
public class Questionario implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@Id
	@SequenceGenerator(name = "SEQ", sequenceName = "SEQ_QUESTIONARIO", allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator="SEQ")
	@Column(name = "ID_QUESTIONARIO")
	private Long id;
	
	
	@Column(name="DESCRICAO")
	private String descricao;

	//...gets and seters
	
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((id == null) ? 0 : id.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Questionario other = (Questionario) obj;
		if (id == null) {
			if (other.id != null)
				return false;
		} else if (!id.equals(other.id))
			return false;
		return true;
	}
	
	
	
}

Meu hibernate-config.xml

<hibernate-configuration>
	<session-factory name="progenesSessionFactory">
		<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
		<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
		<property name="hibernate.connection.url">jdbc:postgresql://192.168.0.26:5432/progenes</property>
		<property name="hibernate.connection.username">postgres</property>
		<property name="hibernate.connection.password">postgres</property>
		
		<property name="hibernate.show_sql">true</property>
		
		<mapping class="br.gov.inca.progenesdomain.domain.entity.Familia" />
		<mapping class="br.gov.inca.progenesdomain.domain.entity.Questionario" />

	</session-factory>
</hibernate-configuration>

Alguma dica?

Sds,

Vinicius

5 Respostas

P

Viva vinny767,

Tb experimentei algo assim,

Tenta verificar na tua bd o nome da tabela e de todos os campos, coloca todos em letra minuscula, o postgres é muito complicado com os nomes.
Verifica tb a versão do teu driver se é a melhor para o teu java.

Espero que ajude. :slight_smile:

arthurminarini

tenta colocar o seu schema dentro do @table

V

Bom dia, coloque sua consulta aqui, mas o hql é OO entao deve se suar os nome das classes e seus atributos, exemplo é

"from Questionario" <- aqui coloca o nome da classe entendeu

se voce fizer

"from questionario" <- ele nao reconhecera

acho que é isso!!!

flws!!

vinny767

Fala Pessoal,

Deu certo aqui… Realmente era problema com letras maiusculas e minusculas…
Todo o mapeamento estava correto, mas não funcionou. Coloquei entao todas as tabelas com letras minusculas e foi.

Mais uma vez, obrigado!

arthurminarini

ja tive problema como este tbm! é bom acontecer isso qeu nunca mais agente erra!:smiley:

Criado 12 de fevereiro de 2009
Ultima resposta 13 de fev. de 2009
Respostas 5
Participantes 4