【问题标题】:Mysql 5.5, how to avoid varchar field truncation error for executing sessionMysql 5.5,如何避免执行会话的varchar字段截断错误
【发布时间】:2013-04-16 06:54:04
【问题描述】:

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

我正在使用 java hibernate mysql 5.5

我正在寻找类似的东西:

set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"

而不是得到一个错误。

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

【问题讨论】:

    标签: hibernate configuration truncation mysql-5.5


    【解决方案1】:

    同时我已经通过 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");
                        }
                    }
            }
            }
        );      
    

    然后:

    if (title.length()>titleColumSize)
        title=title.substring(0, titleColumSize-7)+" [...]";
    

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

    【讨论】:

    猜你喜欢
    • 2010-11-17
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2017-09-05
    相关资源
    最近更新 更多