Skip to content

Commit

Permalink
修复mvn vlidate 错误 #5274
Browse files Browse the repository at this point in the history
修复mvn vlidate 错误 #5274
  • Loading branch information
lizongbo authored and wenshao committed May 13, 2023
1 parent 2892a48 commit d6b5113
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.alibaba.druid.filter.mysql8datetime;

import java.sql.SQLException;
import java.sql.Timestamp;
import java.time.LocalDateTime;

import com.alibaba.druid.filter.FilterAdapter;
import com.alibaba.druid.filter.FilterChain;
import com.alibaba.druid.proxy.jdbc.ResultSetProxy;

import java.sql.SQLException;
import java.sql.Timestamp;
import java.time.LocalDateTime;

/**
* 针对mysql jdbc 8.0.23及以上版本,如果调用方没有使用orm框架,而是直接调用ResultSet的getObject方法,则针对DATETIME类型的字段,得到的对象从TimeStamp类型变成了LocalDateTime类型,导致调用方出现类型转换异常
* 通过Filter控制将对象类型转换成原来的类型
Expand All @@ -16,15 +16,15 @@
* @see <a href="https://dev.mysql.com/doc/relnotes/connector-j/8.0/en/news-8-0-23.html">MySQL 8.0.23 更新说明</a>
*/
public class MySQL8DateTimeSqlTypeFilter extends FilterAdapter {

/**
* 针对mysql jdbc 8.0.23及以上版本,通过该方法控制将对象类型转换成原来的类型
*
* @param chain
* @param result
* @param columnIndex
* @return
* @see java.sql.ResultSet#getObject(int)
* @throws SQLException
* @see java.sql.ResultSet#getObject(int)
*/
@Override
public Object resultSet_getObject(FilterChain chain, ResultSetProxy result, int columnIndex) throws SQLException {
Expand All @@ -33,12 +33,13 @@ public Object resultSet_getObject(FilterChain chain, ResultSetProxy result, int

/**
* 针对mysql jdbc 8.0.23及以上版本,通过该方法控制将对象类型转换成原来的类型
*
* @param chain
* @param result
* @param columnLabel
* @return
* @see java.sql.ResultSet#getObject(String)
* @throws SQLException
* @see java.sql.ResultSet#getObject(String)
*/
@Override
public Object resultSet_getObject(FilterChain chain, ResultSetProxy result, String columnLabel) throws SQLException {
Expand Down

0 comments on commit d6b5113

Please sign in to comment.