Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there any easy way to convert Criteria to HQL?

I have posted a question few days ago about Querying on collections with the Criteria API and after all the answers I see that the thing that I am trying is not possible with the Criteria, there is a bug for the situation in nhibernate and also in hibernate

I was using DetachedCriteria to get all criterias together and the list is really long. The last circle of chain is buggy criteria so I need to change all my detachedcriteria to HQL.

So my question is is there any tool or way to convert Criteria to HQL.

or

Is there any way to get Criteria and Hql work together?

An Article about the bug in nhibernate

like image 693
Barbaros Alp Avatar asked Feb 12 '09 22:02

Barbaros Alp


2 Answers

reposting from the hibernate forums... not sure if it is relevant to nhibernate or up to date


from: max Hibernate Team

Posted: Sun Dec 24, 2006 7:12 am

it is a very stubborn folklore that criteria translates to HQL. Criteria goes directly to SQL, but there is no direct public api to get it programmatically.

...

translating twice isn't very efficient ;)

http://forum.hibernate.org/viewtopic.php?t=968990&view=next&sid=50454aa6cec8d482198117fbd398ca70

like image 184
jedierikb Avatar answered Oct 19 '22 06:10

jedierikb


I have sent an email to Ayende Rahien about the issue and thank to him for replying.He said that

the answer is that there is no such tool, but conversion is usually pretty easy.

like image 40
Barbaros Alp Avatar answered Oct 19 '22 08:10

Barbaros Alp