Duvida entre Hibernate e OJB?

Ola pessoal ja ouvi falar algumas coisas sobre os dois como:
o OJB trabalha com o modelo OR,
o hibernate tem uma tal de HQL que o pessoal nao gosta muito.

Gostaria de saber a opniao de vcs que usam ou ja usaram algum dos dois, tipo o OJB nao tem uma “HQL”, ou o modelo do hibernate nao eh o OR, esses tipos de detalhes.

Queria saber tb o que mais se adapta ao java, e ao modelo orientado a objetos?

Uma simples pesquisa no GUJ te traz

OJB, Hibernate, JDO q duvida cruel

Trocar o Hibernate por OJB

Hibernate X OJB