Mysql 5.5, как избежать ошибки усечения поля varchar для выполнения сеанса
Mysql 5.5, как избежать ошибки усечения поля varchar, для выполнения сеанса.
Я использую Java Hibernate MySQL 5.5
Я ищу что-то вроде:
set SESSION sqlMode="AUTO_TRUNCATE_FIELDS"
вместо того, чтобы получить ошибку.
Можно ли сделать это программным способом для текущего сеанса выполнения?
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)+" [...]";
Если будет доступно какое-либо конфигурационное решение, я буду признателен!! Спасибо!