line/kotlin-jdsl:用於JPA Criteria API的Kotlin DSL

banq發表於2022-02-21

Kotlin JDSL 是 JPA Criteria API 的 DSL,沒有生成元模型和反射。它可以幫助您編寫 JPA 查詢,就像編寫 SQL 語句一樣。

 

起源:

雖然你有幾個庫可以輕鬆使用 JPA。但是,這些庫必須使用 APT。如果你使用APT,有一個問題是實體欄位的名稱或型別改變時必須重新編譯。因此,為了不使用 APT,我們使用 kotlin 編譯器建立的 KProperty 建立了這個庫。

程式碼案例:

val books: List<Book> = queryFactory.listQuery {
    select(entity(Book::class))
    from(entity(Book::class))
    where(column(Book::author).equal("Shakespeare"))
}

專案點選標題

相關文章