Мне интересно, каков наилучший способ заставить DbUnit работать со столбцами типа MySQL JSON (B)?У нас есть такие столбцы здесь и там, и всякий раз, когда я пытаюсь передать тестовые данные из файла XML через @DatabaseSetup
, я получаю исключение NoSuchColumnException, которое не позволяет мне создавать любые разумные интеграционные тесты с сущностями или репозиториями, которые работают с JSON:
org.dbunit.dataset.NoSuchColumnException: assistant_event.AEV_CONTEXT - (Non-uppercase input column: aev_context) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.
Я понял, что это потому, что мой столбец AEV_CONTEXT
не был распознан, потому что, ну, это столбец JSON:
@Type(type = "json")
@Column(name = "aev_context", columnDefinition = "json")
private Context context;
Однако мне труднопытаясь обойти это.И, что еще более странно, я нигде здесь не нашел такого обходного пути!На самом деле, я не знаю, является ли это чем-то вроде Hibernate или DbUnit.
Неужели до сих пор эта проблема была только у меня?Любой совет будет высоко ценится!
О, и если вам интересно, вот как я получаю поддержку JSON для Hibernate:
https://vladmihalcea.com/how-to-map-json-objects-using-generic-hibernate-types/