Je travaille sur un projet avec Hibernate et nous devons remplacer Hibernate par du "persistant fait maison". L'idée est que le projet est assez grand, et nous avons beaucoup de requêtes HQL. Le problème est avec les requêtes commeHibernate HQL au SQL de base (pas de jointures)
select a,b from table1, table2 on t1.table1=t2.table2
Fondamentalement, tous les joints ne sont pas pris en charge par nos affaires « fait main persistance ».
Ce que je aurais besoin, est d'être en mesure de faire une sorte de transcodeur, qui prendra comme entrée les requêtes HQL et SQL sortie un peu, mais SQL sans joint
J'espère que vous avez l'idée. Ma couche de persistance ne prend pas en charge les jointures.
Est-ce que quelqu'un a une idée de quelque chose comme ça? Un cadre, ou quelque chose?
Sans vouloir offenser, mais jeter un ORM établi pour un ORM réinvente sérieusement la roue. Vous seriez mieux servi en apprenant plus sur l'optimisation de vos requêtes HQL afin qu'ils produisent le meilleur SQL possible. – roufamatic
Je n'ai pas demandé comment améliorer le HQL. Ce n'est pas l'idée. Je ne peux pas expliquer plus sur pourquoi nous changeons hibernate. Nous avons quelques avantages à changer d'hibernation. –
"établi" ne signifie pas complet ou non-buggé. Hibernate a quelques limitations sérieuses dans certains domaines, qui n'ont pas été traitées dans 5 ans. –