dave08
01/11/2024, 3:01 PMToshihiro Nakamura
01/12/2024, 1:28 PMprivate fun cast(
expression: ColumnExpression<*, *>,
): ColumnExpression<String, String> {
val name = "cast"
val o1 = Operand.Column(expression)
return columnExpression(String::class, name, listOf(o1)) {
append("$name(")
visit(o1)
append(" as char)")
}
}
You can use the above function as follows.
val query = QueryDsl.from(e)
.where { e.employeeName startsWith "S" }
.selectAsAddress(
version = e.version,
addressId = e.employeeId,
street = cast(e.version),
)