querydsl

    2熱度

    2回答

    我在JPA中使用QueryDSL。 我想查詢一個實體的某些屬性,是這樣的: QPost post = QPost.post; JPAQuery q = new JPAQuery(em); List<Object[]> rows = q.from(post).where(...).list(post.id, post.name); 它工作正常。 如果我想查詢關係屬性,例如一個帖子的評論: L

    1熱度

    1回答

    最近我試圖使用Spring提供的QueryDSL和AMDQ。然而,我發現Spring只是將它們整合到自身中,而像AMDQ這樣的集成尚未完成。我對Spring很陌生,但我想知道使用Spring有什麼好處?在我看來,Spring並沒有讓我更容易分開使用這些項目。

    3熱度

    1回答

    我在大型Hibernate/JPA2應用程序中移植一些複雜的JPQL查詢以使用QueryDSL 2.3.0,並且我被困在一個上。 我Client實體包含 @ManyToMany private List<Group> groups; 我現有的查詢片段是 EXISTS(SELECT g FROM Group g WHERE g MEMBER OF slr.groups AND U

    5熱度

    1回答

    我在使用QueryDSL創建查詢時遇到問題。我想通過它的id檢索某個用戶的所有組。這是如何工作的? public List<Group> findGroupsByUser(Integer userId) { JPQLQuery query = new JPAQuery(getEntityManager()); ?????? return result; } 映射

    3熱度

    4回答

    我在JPA2上使用QueryDSL已經有一段時間了,它是我知道的ORM最強大的組合。 JPA Criteria API是一場災難。使用QueryDSL我也忘記了JPQL。 我想使用QueryDSL和Play!除了JPQL的內聯部分作爲字符串外,一切看起來都非常好。它讓我想起CakePHP ... 我想在Play(以及其他一些東西:)中使用重構驗證語言)。 QueryDSL的用法很簡單。它只需要En

    5熱度

    3回答

    我有一個用於spring-data-jpa和QueryDsl的Eclipse Maven項目。 我似乎有一個maven-apt-plugin的問題,如果我在執行mvn clean之後進行mvn安裝,它會嘗試「處理」引用QueryDsl生成文件的文件,但這些生成的文件沒有還沒有建立,所以我得到多個「無法找到符號」的錯誤。 如果必須做另一個mvn安裝,一切就好了,因爲生成的文件現在存在。 這個mave

    3熱度

    1回答

    我必須用通配符搜索數字字段。相應JQPL查詢會是這樣: SELECT e From Entity e where e.personNumber LIKE :numberPattern numberPattern是這樣的字符串:「1?2」和e.personNumber是對數據庫(H2)的編號。 如果我用JQPL運行它,它根本沒有問題,但我不能把它放到queryDSL查詢中。 當我嘗試 andBu

    1熱度

    2回答

    我想創建這樣的查詢與QueryDSL update WorkMessage w set w.totalPrice = 0.12 - w.totalCost; 我試過這樣 Expression<Float> priceExpr = Expressions.constant(0.12f); new JPAUpdateClause(em, w) .set(w.totalPr

    4熱度

    2回答

    在QueryDSL庫中,com.mysema.query.types.expr.SimpleExpression<T>類有一個SimpleExpression.in(CollectionExpression<?, ? extends T>)方法,該方法應該採用應該返回集合的表達式。但我找不到創建類型爲com.mysema.query.types.CollectionExpression<?, ?

    1熱度

    1回答

    我有一個Person實體映射到這裏,在這個實體內部,我有一組使用JPA Annotations映射的角色(Set roles),好吧...嗯,我無法從使用QueryDSL的這個命令獲取角色集合: Set<Role> roles = query.from(qPerson).where(qPerson.login.eq(userName)).uniqueResult(qPessoa.roles);