Hibernate是否允許撰寫字串/型別的SQL,類似于Entity Framework /w Linq,其中一個人可以撰寫適當的Sql,任何拼寫錯誤的SQL表,列名將在編譯時顯示,而不是運行執行時?
create.select(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME, count()
.from(AUTHOR)
.join(BOOK).on(AUTHOR.ID.equal(BOOK.AUTHOR_ID))
.where(BOOK.LANGUAGE.eq("DE"/span>)
.and(BOOK.PUBLISHED.gt(date("2008-01-01") )
.groupBy(AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.have(count().gt(5))
.orderBy(AUTHOR.LAST_NAME.asc().nullsFirst())
.limit(2)
.offset(1)
uj5u.com熱心網友回復:
按照要求,我把我的評論作為一個答案添加進去。
Id取決于你如何創建你的查詢,如果你使用JPA/Native查詢,no,如果你使用標準(只使用物體物件),那么就是。
下面是一個使用僅有物體物件的Criteria的例子。https://stackoverflow.com/a/36648488/460557
盡管如此,如果您使用的是需要傳入字串的 Criteria API,那么答案也是否定的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/309841.html
標籤:
上一篇:在使用QuarkusHibernateReactive與quarkus-reactive-client時,如何使用一些阻塞的方法?
