hql

    3熱度

    2回答

    我正在使用Hibernate的JPA實現,並且由於爲獲取的每個實體發出了多個SQL查詢,因此性能很差。如果我使用加入的JPA查詢,它只會生成一個SQL查詢,但不會查找行將爲空的關係。 例如,考慮這個簡單的模式。一個人住在一個​​地址,並受僱於一家公司。地址和僱主都是可選的,因此可以爲空。 @Entity public class Person { public name;

    4熱度

    4回答

    我專注於這個問題「報告類型的」查詢(計數,平均等即那些不返回域模型本身),我只是想知道如果使用HQL有任何固有的性能優勢,因爲它可能能夠利用二級緩存。或者甚至更好 - 緩存整個查詢。 明顯隱含的好處是,NHibernate的知道列名,因爲它已經知道了那個模型映射。 我應該知道的其他任何好處? [我使用NHibernate的,但我認爲在這種情況下有什麼適用於Hibernate會同樣適用於NHiber

    2熱度

    2回答

    我有一個被映射爲有一組對象的對象,非常簡單。但是,我真正想要做的是在該映射上添加一些標準。下面是當前映射: <set name="ops" inverse="true" cascade="all, delete-orphan"> <key column="cityblock_id" on-delete="cascade"/> <one-to-many class="com.

    2熱度

    1回答

    如何獲得使用HQL或Criteria的DATEPART時間? 我已經使用它並獲得一些提示,但還不夠。 如果有人曾經體驗過,請告訴我們。 在此先感謝

    2熱度

    3回答

    在SQL可以編寫一個查詢,搜索一個人的這樣一個名字: SELECT * FROM Person P WHERE P.Name LIKE N'%ike%' 此查詢將Unicode字符(假設名稱列和數據庫都安裝運行處理unicode支持)。 我在HQL(NHibernate)運行的HQL中有類似的查詢。生成的查詢如下所示: SELECT P FROM SumTotal.TP.Models.Part

    3熱度

    2回答

    任何人都可以指出,我如何解析/評估HQL並獲取映射,其中鍵是表別名和值 - 全限定類名。 E.g.對於HQL從富 SELECT a.id一個INNER JOIN a.test b 我希望有對: 一個,package1.Foo 灣package2.TestClassName 這是比較容易的結果做設定 HQLQueryPlan hqlPlan = ((SessionFactoryImpl)sf).ge

    6熱度

    3回答

    休眠HQL查詢是否支持使用select min,max,count和其他sql函數? 像 選擇分鐘(p.age) 從人員P 感謝

    1熱度

    4回答

    ScalarQuery<int> query = new ScalarQuery<int>(typeof(Role), "select count(role.RoleId) from Role as role"); return query.Execute(); 它失敗,出現invalidcast異常,但在計數被max替換後成功。

    4熱度

    2回答

    在我的域模型中,我有一個抽象類CommunicationChannelSpecification,它具有像FTPChannelSpecification,EMailChannelSpecification和WebserviceChannelSpecification這樣的子類。現在我想創建一個HQL查詢,其中包含一個將結果縮小到特定類型的通道規範的where子句。例如。 (用簡單的英語)選擇所有類

    2熱度

    1回答

    我試圖使用標準的API來編寫以下HQL查詢: var userList = _session .CreateQuery("select u from User u where u.Role.ID=3 and u.Customer.ID=:cID") .SetInt32("cID", 1) .List<User>(); (3個NHibernate的