Dirk
06/02/2023, 8:29 AMDirk
06/02/2023, 8:31 AMDirk
06/02/2023, 8:32 AMclass JSO<T>(private val column: Expression<*>, override val columnType: IColumnType, private val path: String) : Function<T>(columnType) {
override fun toQueryBuilder(queryBuilder: QueryBuilder) = queryBuilder {
<http://log.info|log.info>("-----> JsonValue soll generiert werden. column: $column, path: $path, columntyp: $columnType")
append("JSON_VALUE(")
column.toQueryBuilder(queryBuilder)
append(", '$.")
append(path)
append("')")
}
}
inline fun <FeldTyp, reified ColumnTyp> Column<*>.JSV(path: String): Function<FeldTyp>
where ColumnTyp : IColumnType,
FeldTyp : IHasColumntyp =
JSO(this, ColumnTyp::class.primaryConstructor!!.call(), path)