小弟在学习使用 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 版本。请教大家这里该如何改写呢,非常感谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.