2009-02-12 90 views
14

幾天前我發佈了一個question關於使用Criteria API查詢集合,以及所有答案後,我看到我正在嘗試的事情不符合標準,在nhibernate中也存在一個錯誤,在休眠有沒有簡單的方法將標準轉換爲HQL?

我正在使用DetachedCriteria將所有標準放在一起,列表非常長。鏈的最後一個圈是越野車的標準,所以我需要改變我所有的detachedcriteria到HQL。

所以我的問題是有沒有任何工具或方法將標準轉換爲HQL。

有什麼辦法可以讓Criteria和Hql一起工作嗎?

An Article about the bug in nhibernate

謝謝你是進步

您正在使用什麼版本的NHibernate

回答

3

我已經發送了電子郵件,Ayende Rahien關於這個問題,並感謝他爲replying.He說

答案是沒有這樣的工具,但轉換通常很容易。

+3

優秀的答案。一個例子會很好... – mark 2009-08-25 12:40:11

-1

?我認爲使用最新版本可能會解決您的問題,因爲2.0 GA有很多重大改變。

+0

我使用的是2.0。1 GA,這是最新的我猜 – 2009-02-13 17:11:40

0

我修改了Hibernate Criteria API以通過嘗試保留大部分類似的接口來生成JPQL查詢。我的項目名稱是Criteria2JPQL在:

https://sourceforge.net/projects/criteria2jpql/

因爲這個翻譯是產生一個標準JPQL查詢一個簡單的內存操作,沒有一個相當大的性能問題。另一方面,這個項目的想法起源於Hibernate Critera的不良執行本地sql查詢,包括大量不必要的連接。我們在我們公司的項目中使用了Criteria2JPQL,並觀察到這些不必要的連接消失了。

相關問題