为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:中科方德V4
【CPU】:X86
【问题描述】*:使用的是Spring Data 3.0.2版本;使用的Dialect版本是DmDialect-for-hibernate6.1。
1.定义如下repository,如果把查询方法去掉,能正常启动。
public interface PersonRepo extends JpaRepository<Person, Long> {
List<Person> findByLastname(String lastname);
}
2.抛出的异常
Caused by: java.lang.NullPointerException: Cannot invoke "org.hibernate.query.sqm.function.SqmFunctionDescriptor.generateSqmExpression(org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.query.ReturnableType, org.hibernate.query.spi.QueryEngine, org.hibernate.type.spi.TypeConfiguration)" because the return value of "org.hibernate.query.sqm.internal.SqmCriteriaNodeBuilder.getFunctionDescriptor(String)" is null
at org.hibernate.query.sqm.internal.SqmCriteriaNodeBuilder.count(SqmCriteriaNodeBuilder.java:685)
at org.hibernate.query.sqm.internal.SqmCriteriaNodeBuilder.count(SqmCriteriaNodeBuilder.java:153)
at org.springframework.data.jpa.repository.query.JpaCountQueryCreator.getCountQuery(JpaCountQueryCreator.java:74)
at org.springframework.data.jpa.repository.query.JpaCountQueryCreator.complete(JpaCountQueryCreator.java:68)
at org.springframework.data.jpa.repository.query.JpaQueryCreator.complete(JpaQueryCreator.java:142)
at org.springframework.data.jpa.repository.query.JpaQueryCreator.complete(JpaQueryCreator.java:60)
at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:95)
at org.springframework.data.repository.query.parser.AbstractQueryCreator.createQuery(AbstractQueryCreator.java:81)
at org.springframework.data.jpa.repository.query.PartTreeJpaQuery$QueryPreparer.<init>(PartTreeJpaQuery.java:205)
at org.springframework.data.jpa.repository.query.PartTreeJpaQuery$CountQueryPreparer.<init>(PartTreeJpaQuery.java:336)
at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:91)
... 108 common frames omitted
3.跟踪代码发现SqmFunctionRegistry没有注册汇总统计相关的函数。
需要帮忙修复DmDialect,提供新版本给到我们,十分感谢!
这个问题最后有解决方法吗?我们最近也遇到了
请问问题有解决吗?
估计得更新Dialect