Duvidas Hibernate  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
raf4ever
GUJ Master

Membro desde: 30/01/2005 01:34:51
Mensagens: 1755
Localização: Fortaleza-Ce
Offline

Caros,

duas perguntinhas de um iniciante em Hibernate:

1) Onde coloco meus arquivos *.hbm.xml?

2)Estou testando no Acess...no arquivo hobernate.cfg.xml,qual o valor da tag<property name="hibernate.dialect">?

abraços

Rafael Roque
Quis custodiet ipsos custodes?
IBM Certified SOA Associate
ITIL Foundations Certified
SCEA(I)
SCWCD
SCJP
[Email] [MSN]
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

raf4ever wrote: 1) Onde coloco meus arquivos *.hbm.xml?

Qualquer lugar desde que esteja dentro da sua hieráquia de pacotes do projeto, mas o legal mesmo é colocar junto com suas classes ao qual o *.hbm.xml está mapeando.


raf4ever wrote: 2)Estou testando no Acess...no arquivo hobernate.cfg.xml,qual o valor da tag<property name="hibernate.dialect">?

Hibernate só da suporte para Sistemas Gerenciadores de Banco de Dados.

hihi, brincadeira... mas o que eu falei em cima é sério. Não sei se hibernate suporta access. Mas eu acho que não deveria suportar mesmo!

Abraços!
Thiago

This message was edited 1 time. Last update was at 13/07/2005 20:14:51

[Email]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Não, o Hibernate não suporta Access.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

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

Suporta quais entao?

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]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Esses: SQL Dialects

This message was edited 1 time. Last update was at 13/07/2005 23:53:20


Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Wanderley2k
Thread.start()

Membro desde: 18/02/2004 17:37:43
Mensagens: 44
Offline

Opa! Opa!

Hibernate suporta MS Access ( Microsoft Acess ) sim. Eu estou usando em uma migração de projeto da minha empresa.

Para que de o suporte primeiro você tem que escrever uma classe de dialect:



Depois você tem que colocar ela no hibernate.properties



O restante é coisa do Hibernate. Para deixar este post mais completo Quando eu comecei a mexer notei que o Access pode setar um atributo de como Permitir Comprimento Zero = Não.

Quando você tenta gravar uma String com tamanho zero dá uma exception. Para resolver este problema meu camarada Thadeu escreveu uma classe que seta todos os campos String de uma classe que tiver .length()=0 para null.



Assim você precisa adicionar uma anotação na classe para que seja ignorado os campos null.



Para saber o que são estas anotações:
http://www.hibernate.org/hib_docs/annotations/reference/en/html/entity.html#entity-hibspec-entity
http://www.hibernate.org/hib_docs/v3/reference/en/html/mapping.html#mapping-declaration-class

Acho que é isto. Se eu estiver fazendo algo errado ou que podia ser melhora espero a colaboração da galera.

Até mais,

This message was edited 1 time. Last update was at 14/07/2005 08:40:20


--
Wanderley Guimarães
Dynamic Programming: From novice to advanced
[Email]
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline

Cara, é vivendo e aprendendo

Nunca pensei que alguém ia escrever um Dialect pra access. Os relacionamentos funcionam normalmente?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Wanderley2k
Thread.start()

Membro desde: 18/02/2004 17:37:43
Mensagens: 44
Offline

Funciona normal. Acontece algumas exception do monitoramento que o hibernate faz no banco de dados. Mas nada que influencie a aplicação.

--
Wanderley Guimarães
Dynamic Programming: From novice to advanced
[Email]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Pergunta: Ja tentou enviar este dialect como patch pro time do Hibernate?

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Wanderley2k
Thread.start()

Membro desde: 18/02/2004 17:37:43
Mensagens: 44
Offline

Na verdade este é baseado no GenericDialect, ele alterar pouca coisa. Acontece que para o meu uso atual não deu nenhum pau. Mas acho que deve precisar de mais coisas para virar um Dialect distribuivel, por enquanto tá como quebra galho.

Quanto tiver mais tempo vou debulhar alguns Dialect e tentar melhorar ele.

This message was edited 1 time. Last update was at 14/07/2005 11:23:05


--
Wanderley Guimarães
Dynamic Programming: From novice to advanced
[Email]
passos
JavaEvangelist
[Avatar]

Membro desde: 25/10/2002 10:19:27
Mensagens: 345
Localização: Rio de Janeiro
Offline

Muito maneiro. Manda pra la!!!

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


Daniel Passos (twitter: @passos)
Curso Java | Curso Rails | Curso Android
[Email]
thadeurc
JavaChild
[Avatar]

Membro desde: 25/10/2004 08:14:14
Mensagens: 130
Localização: São Paulo
Offline

O legal eh q vc pode fazer um dialeto para qualquer banco de dados (os caras mandaram muito bem na estrutura do projeto).

No fórum do hibernate tem umas coisas legais sobre este assunto e no projeto do wanderley2k tem umas coisas mais "escabrosas" como por exemplo usar do auto-incremento do access.

Mas que se diga de passagem da para fazer "miséria" com o hibernate

http://blog.caelum.com.br



[MSN]
Wanderley2k
Thread.start()

Membro desde: 18/02/2004 17:37:43
Mensagens: 44
Offline

Tirando que estou tendo que trabalhar com dois banco de dados diferentes. Melhor dois arquivos de dados Access.

--
Wanderley Guimarães
Dynamic Programming: From novice to advanced
[Email]
ArturSampaio
Thread.start()

Membro desde: 18/01/2005 17:38:03
Mensagens: 38
Offline

segundo a página do hibernate "Community Supported Databases"
http://www.hibernate.org/80.html

o access é suportado sim, através do "HXTT Hibernate Support Package"
http://www.hxtt.com/hibernate.html

ainda não testei, então num sei o qto funciona... mas se tratando de access tá bom demais, hein??
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Cara muito bom esse post.
Vou tentar a implementação e depois posto o resultado.

Agradeço por compartilhar!

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team