1

Mysql 5.5、セッションを実行するための varchar フィールドの切り捨てエラーを回避する方法。

私はJava hibernate mysql 5.5を使用しています

私は次のようなものを探しています:

set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"

エラーを取得する代わりに。

現在実行中のセッションに対してプログラム的な方法でそれを行うことは可能ですか?

4

1 に答える 1

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)+" [...]";

構成ソリューションが利用可能であれば、私は感謝します!! ありがとう!

于 2013-04-23T07:28:49.870 に答える