criteria-api

    0熱度

    1回答

    我有一個實體,它有一個enum類型的字段,它在我的數據庫中作爲整數持久化。 當使用ICriteria從數據庫中檢索對象時,我希望將結果限制爲那些字段是枚舉值集合成員的結果。是否限制?與一系列枚舉一起工作? 以下不起作用。我是否必須在查詢的「restrictions.in」部分執行類似於類型轉換的操作? var myEnumCollection = new MyEnum[] { MyEnum.One

    1熱度

    2回答

    從Hibernate 3.5.1-Final作爲提供者的JPA 2.0 Criteria API中,我遇到了非常奇怪的行爲。 我試圖建立一個看起來像這樣在JPQL動態查詢: SELECT e FROM Employee e WHERE lower(e.firstName) like lower(:employeeName) OR lower(e.lastName) like lower(:empl

    1熱度

    1回答

    從Oracle視圖中的列我有現有工作查詢使用以下JPQL SELECT COUNT(o.id) FROM MyEntityView o 我重構映射到Oracle視圖的實體選擇的列它使用JPA 2標準API與下面的代碼: MyEntityView model = new MyEntityView(); CriteriaBuilder criteriaBuilder = model.en

    1熱度

    1回答

    我正在努力創建一個使用多個表的jpa查詢。我似乎無法理解如何將表格連接在一起。這是我試圖創建的查詢: SELECT algm.m_l_i, algnsm.n_s_i FROM algm, alg, algnsm, mal WHERE algm.l_g_i = alg.l_g_i AND alg.l_g_t = 'xxx' AND algnsm.l_g_i = alg

    5熱度

    3回答

    public enum ReportStatus { SUCCCEED, FAILED; } public class Work { @ElementCollection @Enumerated(EnumType.STRING) List<ReportStatus> reportStatuses; } 考慮下面的結構,我想執行一個查詢,以找到re

    0熱度

    1回答

    我得到: 診斷錯誤:javax.annotation.processing.FilerException:嘗試重新創建類型 一個文件: <compilerArguments>-Aeclipselink.persistencexml=src/main/resources/META-INF/persistence.xml -Aeclipselink.persistenceunits=com

    1熱度

    1回答

    我在Project和Site之間有多對多的關係。我正在嘗試使用Criteria API檢索項目的網站列表。我有這個工作,但查詢還選擇了所有相關項目的列,我不想要。我寫了我認爲是使用HQL的等價查詢,並且它只選擇「站點」列。 var target1 = session.CreateQuery("select s from Site s join s.Projects pr where pr.Proj

    1熱度

    1回答

    我遇到了關於JPA-2.0查詢與關係的問題。如何選擇Dataset以及至少一個Event與type = B? @Entity class Dataset { @OneToMany(fetch = FetchType.LAZY, mappedBy = "dataset") public List<Event> events; } @Entity class Event

    10熱度

    3回答

    在我的Wicket + JPA/Hibernate + Spring項目中,許多功能都基於收件箱頁面,在這個頁面中,使用許多過濾選項(並非所有過濾選項都必須使用),用戶可以限制設置他們想要使用的對象。我想知道實施這種過濾的最佳策略是什麼?在此應用程序的舊版本中,搜索查詢是通過串聯包含SQL條件的字符串構建的。最近我閱讀了關於JPA新提供的Criteria API - 你會推薦使用搜索字符串嗎?並且

    40熱度

    2回答

    我試圖使用標準的API在我的新項目: public List<Employee> findEmps(String name) { CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery<Employee> c = cb.createQuery(Employee.class); Root<Employee>