簡體   English   中英

FF4j + MS SQL:獲取“操作數類型沖突 datetime2 與時間戳不兼容”異常

[英]FF4j + MS SQL : Getting "operand type clash datetime2 is incompatible with timestamp" Exception

我的項目結構:Spring Boot + DB:MS SQL + FF4j (FeatureStoreSpringJdbc)

創建表架構如下 url https://github.com/ff4j/ff4j/blob/master/ff4j-core/src/main/resources/schema-ddl.sql

獲取“操作數類型沖突 datetime2 與時間戳不兼容”訪問“/api/ff4j”rest api 時出現異常有沒有辦法解決這個問題

異常堆棧跟蹤:org.springframework.jdbc.UncategorizedSQLException:PreparedStatementCallback; 未分類的 SQL 異常 SQL [SELECT count(EVT_UUID) as NB, EVT_NAME FROM FF4J_AUDIT WHERE (EVT_TYPE LIKE 'feature') AND (EVT_ACTION LIKE 'checkOn') AND (EVT_TIME> ?) AND (EVT_TIME< ?) GROUP BY EVT_NAME]; SQL 狀態 [S0002]; 錯誤代碼[206]; 操作數類型沖突:datetime2 與時間戳不兼容; 嵌套異常是 com.microsoft.sqlserver.jdbc.SQLServerException:操作數類型沖突:datetime2 與時間戳不兼容

在 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(Native Method)

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

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

它通過更改 MsSql 的查詢來修復,並且還添加了新腳本。

請參考: https : //github.com/ff4j/ff4j/issues/456

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM