微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

FF4j + MS SQL:获取“操作数类型冲突datetime2与时间戳不兼容”的异常

如何解决FF4j + MS SQL:获取“操作数类型冲突datetime2与时间戳不兼容”的异常

我的项目结构: Spring Boot + DB:MS sql + ff4j(FeatureStoreSpringJdbc)

创建表架构,如下所示url https://github.com/ff4j/ff4j/blob/master/ff4j-core/src/main/resources/schema-ddl.sql

访问“ / api / ff4j” REST API时,获取“操作数类型冲突datetime2与时间戳不兼容”异常 有什么办法解决这个问题

异常StackTrace: org.springframework.jdbc.UncategorizedsqlException:PreparedStatementCallback; sql的未分类sqlException [选择计数(EVT_UUID)为NB,来自ff4j_AUDIT的EVT_NAME(EVT_TYPE类似'功能')和(EVT_ACTION类似'checkOn')和(EVT_TIME>?)和(EVT_TIME

在org.springframework.jdbc.support.AbstractFallbacksqlExceptionTranslator.translate(AbstractFallbacksqlExceptionTranslator.java:89)

在org.springframework.jdbc.support.AbstractFallbacksqlExceptionTranslator.translate(AbstractFallbacksqlExceptionTranslator.java:81)

在org.springframework.jdbc.support.AbstractFallbacksqlExceptionTranslator.translate(AbstractFallbacksqlExceptionTranslator.java:81)

在org.springframework.jdbc.core.JdbcTemplate.translateException(JdbcTemplate.java:1443)

在org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:633)

在org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:669)

在org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:700)

在org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:712)

在org.springframework.jdbc.core.JdbcTemplate.query(JdbcTemplate.java:768)

在org.ff4j.springjdbc.store.EventRepositorySpringJdbc.computeHitCount(EventRepositorySpringJdbc.java:151)

在org.ff4j.springjdbc.store.EventRepositorySpringJdbc.getFeatureUsageHitCount(EventRepositorySpringJdbc.java:119)

在org.ff4j.audit.repository.AbstractEventRepository.getFeatureUsagePieChart(AbstractEventRepository.java:58)

在org.ff4j.services.domain.EventRepositoryApiBean.initialize(EventRepositoryApiBean.kt:55)

在org.ff4j.services.domain.EventRepositoryApiBean。(EventRepositoryApiBean.kt:46)

在org.ff4j.services.domain.FF4jstatusApiBean。(FF4jstatusApiBean.kt:66)

在org.ff4j.services.ff4jServices.getStatus(ff4jServices.kt:40)

在org.ff4j.spring.boot.web.api.resources.ff4jResource.getStatus(ff4jResource.kt:55)

在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法

在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(未知来源)

在java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)

解决方法

通过更改对MsSql的查询已修复,并且还添加了新脚本。

请参考:https://github.com/ff4j/ff4j/issues/456

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。