No Dialect mapping for JDBC type: 1111

193
31 августа 2021, 00:40

пытаюсь с помощью нативного запроса получить список данных из посгриса, но ругается на диалект, не догоню как сделать....

org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
0 = {StackTraceElement@10265} "org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154)"
1 = {StackTraceElement@10266} "org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)"
2 = {StackTraceElement@10267} "org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1514)"
3 = {StackTraceElement@10268} "org.hibernate.query.Query.getResultList(Query.java:135)"

Сам код:

    public List attributes(String userName) {
    Session session = sessionProvider.getPublicSession();
    NativeQuery query =
            session.createNativeQuery(BaseObjectQueries.TEST);
    query.setParameter("userName", userName);
    return query.getResultList();

BaseObjectQueries:

String TEST = "select \n" +
        "\to.attr_id\n" +
        "from mgmt_object o\n" +
        "\twhere o.user_name = :userName";

Пробовал наследовать PostgreSQL95Dialect

          this.registerHibernateType(
            Types.OTHER, NativeQuery.class.getName()
    );

стало выбрасывать NPE, на этом я сдался....

Answer 1

Сделал другим способом, переписал запрос на hql и вызвал через:

session.createQuery("тело запроса").setParameter("", object).list()

все заработало.

READ ALSO
Решение circular dependency в проекте на gradle + spring

Решение circular dependency в проекте на gradle + spring

Есть куча модулей, но нас интересуют два из них (назовем их М1 и М2)

95
Организовать очередь сообщений

Организовать очередь сообщений

Есть задача организовать систему передачи сообщений от клиента к менеджеруСейчас используется со стороны клиента ejabber , со стороны менеджера...

154
LinkageError occurred while loading main class (java.lang.UnsupportedClassVersionError) (Java)

LinkageError occurred while loading main class (java.lang.UnsupportedClassVersionError) (Java)

Было установлено jdk 9 потом сменил на jdk 12

227
Проверка элемента перед добавлением в массив

Проверка элемента перед добавлением в массив

Есть пустой массив String[] list, как в цикле перед добавлением проверить на дублирование, если нет такого элемента тогда добавить

95