Hibernate Mysql 5.5,执行会话时如何避免varchar字段截断错误

Hibernate Mysql 5.5,执行会话时如何避免varchar字段截断错误,hibernate,configuration,truncation,mysql-5.5,Hibernate,Configuration,Truncation,Mysql 5.5,Mysql 5.5,如何避免varchar字段截断错误,用于执行会话。 我正在使用java hibernate mysql 5.5 我要找的东西是: set SESSION sqlMode="AUTO_TRUNCATE_FIELDS" 而不是得到一个错误 对于当前正在执行的会话,是否可以以编程方式执行此操作?同时,我已经通过java-connection.mysql实现了,如下所示: userDAO.s.doWork( new Work() { @Ove

Mysql 5.5,如何避免varchar字段截断错误,用于执行会话。

我正在使用java hibernate mysql 5.5

我要找的东西是:

set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"
而不是得到一个错误


对于当前正在执行的会话,是否可以以编程方式执行此操作?

同时,我已经通过java-connection.mysql实现了,如下所示:

userDAO.s.doWork(
        new Work() {
            @Override
            public void execute(Connection arg0) throws SQLException {
                DatabaseMetaData databaseMetaData = arg0.getMetaData();
                ResultSet rs=databaseMetaData.getColumns(null, null, "event", "%");
                while (rs.next()) {
                    if ("title".equals(rs.getString("COLUMN_NAME"))) {
                        titleColumSize=rs.getInt("COLUMN_SIZE");
                    }
                }
        }
        }
    );      
然后:


如果有任何配置解决方案可用,我将不胜感激!!谢谢

同时我通过java-connection.mysql实现了如下所示:

userDAO.s.doWork(
        new Work() {
            @Override
            public void execute(Connection arg0) throws SQLException {
                DatabaseMetaData databaseMetaData = arg0.getMetaData();
                ResultSet rs=databaseMetaData.getColumns(null, null, "event", "%");
                while (rs.next()) {
                    if ("title".equals(rs.getString("COLUMN_NAME"))) {
                        titleColumSize=rs.getInt("COLUMN_SIZE");
                    }
                }
        }
        }
    );      
然后:


如果有任何配置解决方案可用,我将不胜感激!!谢谢

我不是100%确定,但很可能没有(不修改一些全局DBMS参数)。这里有一个相关的讨论:是的,我没有尝试过,但我认为strict_mode set off应该可以工作,但它会影响许多其他设置:我不是100%确定,但很可能没有(不修改一些全局DBMS参数)。这里有一个相关的讨论:是的,我没有尝试过,但我认为strict_模式设置应该可以工作,但它会影响许多其他设置: