powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / MyBatis + UUID + H2
2 сообщений из 2, страница 1 из 1
MyBatis + UUID + H2
    #39834060
ErikI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь передать параметр типа UUID в mapper MyBatis. Получаю
"Cause: java.lang.UnsupportedOperationException
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:184)"
Для обработки UUID создал public class UUIDTypeHandler extends BaseTypeHandler<UUID> и зарегистрировал его config.getTypeHandlerRegistry().register(UUID.class, UUIDTypeHandler.class)
Обработчик брал тут https://www.programcreek.com/java-api-examples/?code=cvent/dropwizard-mybatis/dropwizard-mybatis-master/src/main/java/com/cvent/dropwizard/mybatis/typehandlers/UUIDObjectTypeHandler.java#

Отдебажил MyBatis, вылетает на MetaObject.getValue
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
    public Object getValue(String name) {
        PropertyTokenizer prop = new PropertyTokenizer(name);
        if (prop.hasNext()) {
            MetaObject metaValue = this.metaObjectForProperty(prop.getIndexedName());
            return metaValue == SystemMetaObject.NULL_META_OBJECT ? null : metaValue.getValue(prop.getChildren());
        } else {
            return this.objectWrapper.get(prop); <-- вот тут
        }
    }


Сами методы UUIDTypeHandler не дёргаются. Есть идеи куда смотреть?
...
Рейтинг: 0 / 0
MyBatis + UUID + H2
    #39834285
ErikI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказывается всё делал правильно, просто в имени переменной ошибся. Ещё потребовалось выставить jdbcType = VARCHAR Хочу добавить, что TypeHandler отличное расширение для обработки кастомных типов.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / MyBatis + UUID + H2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]