Lambda2sql(lambda)->“ sql”
将Java 8 lambda转换为SQL语句。
例如,以下谓词:
person -> person.getAge() 200
转换为字符串:
age 200
允许您以类型安全的方式编写可读的查询。
有关更多示例,请参见或 。
用法
int age = 100;
int height = 200;
SqlPredicate predicate = person -> person.getAge() height;
String sql = Lambda2Sql.toSql(predicate); // age 200
这个怎么运作
它使用为lambda构建表达式树。 然后遍历表达式树并将其转换为SQL语句。
在jdk.internal.lambda.dumpProxyClasses ,如果lambda表达式未序列
1