Custom DSL
DSL
JpqlDsl.Constructor
class MyJpql : Jpql() {
companion object Constructor : JpqlDsl.Constructor<MyJpql> {
override fun newInstance(): MyJpql = MyJpql()
}
fun myFunction(value: String): Expression<String> {
return function(String::class, "myFunction", listOf(value(value)))
}
fun Expressionable<String>.regexLike(value: String): Predicate {
return MyRegexLike(this.toExpression(), value)
}
}
val query = jpql(MyJpql) {
select(
entity(Book::class)
).from(
entity(Book::class)
).where(
myFunction("test").regexLike(".*")
)
}Jpql Instance
Serializer
Last updated