Objeto relacional. O que usar?

Estive dando uma olhada em foruns e revistas e notei que existe uma variedade de ferramentas para prevalencia de objetos.

Em um sistema para a Revista SqlMagazine os autores utilizaram o OJD, porem , não é free.
O hibernate , precisa de um mote de xmls para configura-lo , porem não consegui faze nenhum dos exemplos que eu encontrei funcionar.
prevayler é o mais facil de configurar e entender , porem não tem um mecanismo de filtro.

Alguem poderia me ajudar? Qual das ferramentas de prevalencia que eu poderia usar? Uma facil e rapida de aprender

muito abrigado

Opa opa opa!

Prevayler não é uma ponte objeto-relacional. Prevayler é um -ui- “banco de dados” -ui- OO. Porém com a diferenca que todo o conteudo do “banco” está na memória RAM e não no disco (tá tá tá, snapshots e logs são salvos no HD). Enfim, para fazer a ponte OR funcionar, eu realmente acredito no hibernate como melhor alterativa. O que você teve de problemas?

Não confunda prevalência com persistência.

Para mapeamento O/R, eu sugeriria o Hibernate, há ferramentas que eliminam essa necessidade tua de criar xml´s na mão.
Há ainda o JDO, OJB e creio que o IBais faz isso também.

[quote=Rafael Nunes]Não confunda prevalência com persistência.

Para mapeamento O/R, eu sugeriria o Hibernate, há ferramentas que eliminam essa necessidade tua de criar xml´s na mão.
Há ainda o JDO, OJB e creio que o IBais faz isso também.[/quote]

Só pra constar é IBatis :slight_smile:

o hibernate… estou precisando de um tutorial bom… tipo um hello word.
mostrando passo a passo o que fazer…
me falaram o sql2java… ele é como o hibernate?

Tem um tutorial aqui no GUJ. Mas ele foi feito para a versão 2.x do Hibernate, e não a atual 3.x.

Tem coisa melhor do que a documentação do Hibernate?

http://www.hibernate.org/hib_docs/v3/reference/en/html/

[quote=Maurício Linhares]Tem coisa melhor do que a documentação do Hibernate?
[/quote]
Sim, tem:

E o livro Hibernate in Action ajuda bastante também :smiley:

[quote=Maurício Linhares]Tem coisa melhor do que a documentação do Hibernate?

http://www.hibernate.org/hib_docs/v3/reference/en/html/[/quote]

O tutorial que tem aqui no GUJ! :mrgreen:
*Para quem quer fazer um Hello World!
:arrow: http://www.guj.com.br/java.artigo.125.1.guj

Existe também um tutorial no JavaFree:
:arrow: www.javafree.com.br

Valeu? até… :thumbup:

[quote=LIPE][quote=Maurício Linhares]Tem coisa melhor do que a documentação do Hibernate?
[/quote]
Sim, tem:

[/quote]

Cadê? Não abriu!

Não. O hibernate realmente faz esta “ponte” Objeto-Relacional, com ele você tem a aparência de estar trabalhando apenas com objetos. Você tem tuas tabelas e as mapeia de acordo com teus objetos. Ele já possui todo o sistema da ‘transação’ que irá acontecer. Você tem apenas que conhecer o modo com que ele trabalha para obter sucesso.

Já o sql2java, a única coisa que ele faz, é ler teu banco de dados, e a partir dele, gera os objetos espelhos das tabelas, as classes de persistências (no caso, teus DAOs) e alguns Listeners para trabalhar alguma lógica antes e depois de chamar os métodos (algo como um proxy bem precário).

Bom, ele é bem inferior ao Hibernate, uma vez que se você alterar a tua base, deverá ir no objeto e fazer as respectivas alterações - a não ser que você queira rodar novamente o script ‘espelho’, mas isso acabará com qualquer particularidade que você tenha feito para adaptar as classes ao teu sistema.

Enfim, quando eu usei ele, no começo foi legal pq me poupou muito trabalho, mas com o tempo, as classes foram se alterando, e eu tive que perder mais tempo fazendo manutenção do que qualquer coisa. Recomendo ele apenas no caso de um sistema MUITO BEM definido (mesmo assim, hibernate é lindo).