criteria-api

    5熱度

    1回答

    有沒有辦法使用JPA 2 Criteria API選擇特定的列? 以下爲目標的SQL語句: SELECT column1, column2 FROM MyTableThatHasMultipleColumns Hibernate的標準API這可以使用預測來完成,是否有一個相當於JPA 2標準規格?

    9熱度

    4回答

    這似乎是一個非常簡單的問題,但我還沒有設法找到一個明確的答案呢。我有一個DAO類,它通過使用條件查詢自然地查詢數據庫。所以我想知道如果使用相同的CriteriaBuilder實現創建不同的查詢是安全的,還是必須爲每個查詢創建新的CriteriaBuilder實例。下面的代碼示例應該說明我想要做什麼: public class DAO() { CriteriaBuilder cb = nu

    1熱度

    1回答

    我現在有一個多標準查詢,該過濾器基礎上的ID是一個子查詢 Subqueries.PropertyIn("Id", detachedCriteria) 子查詢中的結果是在多標準查詢中使用的所有查詢相同。 看起來有點難看的子查詢重複的SQL,在我目前的情況下15次。 單獨查詢的原因是每個人都有不同的連接,並且不希望進行一次大規模的笛卡爾連接。 如果我手寫的sql我會退出經重複子查詢到一個共同的表表達式

    7熱度

    6回答

    我在Java EE 6中遇到了一個相當奇怪的例子,其中使用JPA EntityManager的find方法以及實體的主ID返回null,但使用Criteria API來選擇具有該ID的所有實體工作正常。 這裏是我使用find代碼: // Always returns null, even for records I know for sure are in there. user = em.fi

    1熱度

    1回答

    考慮下面的類結構... public class ListViewControl { public int SystemId {get; set;} public List<ControlAction> Actions {get; set;} public List<ControlAction> ListViewActions {get; set;} } pu

    1熱度

    1回答

    我有以下兩個實體: 公共類ENTITY1 { 公共IList的E2 {獲得;組; } } public class Entity2 { public string Title {get;組; }} 我只有存儲庫ENTITY1,我知道我可以做以下條件的LIKE查詢:Restrictions.LIKE criteria.CreateAlias( 「E2」, 「E1E2」)加入(( 「標題」, 「針」,

    1熱度

    2回答

    我想限制我的NHibernate查詢與一些基本的日期/時間操縱。更具體地講,我想執行以下語句(僞SQL): select * from article where created_on + lifespan >= sysdate 有: created_on映射到DateTime類型的屬性。 lifespan映射到TimeSpan類型的屬性。 sysdate是當前的日期/時間(數據庫服務器或應用

    3熱度

    1回答

    我想下面的SQL查詢轉換: select * from region_tree country left outer join region_tree region on country.REG_CODE_PAR=region.REG_CODE and region.LFT < country.LFT and region.RGT > country.RGT and region.REG_

    0熱度

    1回答

    我有我想切換到標準API select a.Id as Id, a.Name as Name, a.ActiveStatus as ActiveStatus, dbo.GetActivityStartDate(a.Id) as StartDate, dbo.GetActivityEndDate(a.Id) as EndDate, coalesce(ac.Id,0) As CategoryId

    3熱度

    1回答

    是否有可能讓NHibernate使用HQL或Criteria API生成類似於以下的查詢? select * from ( select row_number() over (partition by Column1 order by Column2) as RowNumber, T.* from MyTable T ) whe