小弟在学习使用 beetlsql,当使用 lambdaQuery 的时候会发生报错,代码如下:
val sqlManager = getSQLManager()
//初始化数据脚本,执行后,内存数据库将有一个 sys_user 表和模拟数据
DBInitHelper.executeSqlScript(sqlManager, "db/schema.sql")
val query = sqlManager.lambdaQuery(UserEntity::class.java)
val entities = query.andEq(UserEntity::departmentId, 1)
.andIsNotNull(UserEntity::name).select()
/*上述代码对应的 java 代码如下:
LambdaQuery<UserEntity> query = sqlManager.lambdaQuery(UserEntity.class);
List<UserEntity> entities = query.andEq(UserEntity::getDepartmentId,1)
.andIsNotNull(UserEntity::getName).select();
*/
执行的时候会得到如下错误:
Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodException: MainKt$sam$org_beetl_sql_core_query_LambdaQuery_Property$0.writeReplace()
at org.beetl.sql.core.query.LambdaQuery.getFunctionName(LambdaQuery.java:269)
at org.beetl.sql.core.query.LambdaQuery.andEq(LambdaQuery.java:46)
at MainKt.main(main.kt:22)
at MainKt.main(main.kt)
Caused by: java.lang.NoSuchMethodException: MainKt$sam$org_beetl_sql_core_query_LambdaQuery_Property$0.writeReplace()
at java.lang.Class.getDeclaredMethod(Class.java:2130)
at org.beetl.sql.core.query.LambdaQuery.getFunctionName(LambdaQuery.java:255)
... 3 more
JDK 使用 1.8 版本。请教大家这里该如何改写呢,非常感谢