hibernate com postgresql  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

olá pessoal,

estou dando uma olhada no hibernate, e estou tendo alguns problemas, que podem ser simples pra galera do guj.

sou iniciante mesmo, entao resolvi criar apenas uma única tabela no postgresql e tentar persistir os dados, porém após algum tempo tentando e chingando tb o hibernate, percebi que existe um certo problema em relacao aos nomes das tabelas e colunas que foram criadas.

Crei com letra maiuscula no banco e na execucao da query feita pelo hibernate dizia que não estava conseguindo encontrar a tabela, após alterar o nome da tabela para minusculo assim como os nomes das colunas para minusculo tb, aí funfou beleza... queria saber se teria algum xml, ou parametro que possa alterar para contornar esse problema de case-sensitive.

Se não ficou claro eu explico melhor.

This message was edited 1 time. Last update was at 25/07/2005 09:14:50


Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

O case sentitive não é do hibernate, é do postgres... e não conheço nenhum jeito de mudar isso...

Mas isso não é problema, nos xmls do hibernate você pode configurar tanto o nome da propriedade quando o nome da coluna.

[]'s

Rodrigo C. A.
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

Sim Rodrigo, eu já tinha colocado os nomes das colunas maiusculas no .hbm.xml, e mesmo assim nao funcionou.


Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
J2Alex
JavaEvangelist
[Avatar]

Membro desde: 18/01/2003 08:14:41
Mensagens: 346
Localização: São José dos Campos
Offline

Fabrício Cozer Martins wrote:Sim Rodrigo, eu já tinha colocado os nomes das colunas maiusculas no .hbm.xml, e mesmo assim nao funcionou.



Olá Fabrício,

Mesmo que vc mande criar as tabelas e campos com maíusculos, o Postgre o fará com minúsculos e como o Postgre é case-sensitive vc sempre deverá configurar tudo em minúsculo.

Isso não tem nada a ver com o hibernate é coisa do Postgre mesmo.

Valeu

Alexandre ( J2Alex )
aim icon
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

beleza, cara valeu! entendi
mas vc sabe se existe alguma coisa pra eu configurar no postgre para ele nao colocar como minusculo ?

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
J2Alex
JavaEvangelist
[Avatar]

Membro desde: 18/01/2003 08:14:41
Mensagens: 346
Localização: São José dos Campos
Offline

Não sei se dá não.

Alexandre ( J2Alex )
aim icon
Dharis
JavaBaby
[Avatar]

Membro desde: 12/11/2003 16:06:56
Mensagens: 99
Localização: Rio Branco, Acre
Offline

Rodrigo Carvalho Auler wrote:O case sentitive não é do hibernate, é do postgres... e não conheço nenhum jeito de mudar isso...


Posso estar enganado, mas até onde lembro o postgresql não é case-sensitive para nome de tabelas ou colunas, a não ser que sejam criados usando aspas (ex. "Tabela").

Dharis
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

Dharis, é case sensitive sim,
se vc colocar o nome da tabela ou das colunas entre aspas ele desconsidera o case sensitive. Pelo menos funcionou comigo ontem.

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
tchernomirdin
What is classpath?
[Avatar]

Membro desde: 04/01/2008 08:40:43
Mensagens: 5
Offline



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.
































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.
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team