Получение данных слишком долго для столбцаMySql

Форум по Mysql
Ответить
Anonymous
 Получение данных слишком долго для столбца

Сообщение Anonymous »

Я работаю с приложением Spring Boot с использованием JPA и Hibernate, и я пытаюсь сохранить поле, которое сериализовано как JSON, используя пользовательский @Converter . Поле сопоставлено с столбцом Varchar (2000) в mysql < /strong>.

dto: < /strong> < /p>

Код: Выделить всё

@XmlElement
private Object value;
entity: [/b]

Код: Выделить всё

@Column(name = "value")
@Convert(converter = JpaConverterJson.class)
private Object value;
конвертер:

Код: Выделить всё

@Component
@Converter
@Slf4j
public class JpaConverterJson implements AttributeConverter {

@Autowired
private ObjectMapper objectMapper;

@Override
public String convertToDatabaseColumn(Object meta) {
try {
objectMapper.disable(SerializationFeature.WRAP_ROOT_VALUE);
return objectMapper.writeValueAsString(meta);
} catch (JsonProcessingException ex) {
log.error("JsonProcessingException encoding Object into String: {}", ex.getMessage());
return null;
}
}

@Override
public Object convertToEntityAttribute(String dbData) {
try {
return objectMapper.readValue(dbData, Object.class);
} catch (IOException ex) {
log.error("IOException decoding json from database: {}", ex.getMessage());
return null;
}
}
}
Проблема:
Когда я запускаю нативный запрос SQL вставки, данные хранятся правильно.

Код: Выделить всё

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'value' at row 1
Почему Hibernate не может сохранять данные, когда работает нативный SQL?

Подробнее здесь: https://stackoverflow.com/questions/796 ... for-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»