QueryDSL: как применять сопоставления типов с помощью плагина querydsl-maven

Я столкнулся с проблемой, связанной с сопоставлением типов столбцов БД с типами JAVA в сгенерированных классах метаданных, созданных из плагина querydsl-maven.

У нас есть столбец Oracle DB со следующим определением

priority number(1,0) not null default(5)

который принимает целые числа от 1 до 9.

Теперь генератор метаданных сопоставляет спецификацию типа столбца с логическим значением (что, ИМХО, в любом случае является неправильной интерпретацией столбца БД).

Есть ли возможность настроить плагин maven таким образом, чтобы я мог предоставить другое сопоставление типов для некоторых пар таблицы/столбца или для некоторых типов данных БД?

Хотя я мог бы настроить генерацию метаданных с помощью отдельной программы JAVA, это не вариант, потому что я хочу сохранить свою сборку как есть.

Версия QueryDSL — 3.2.4.

Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: Альтернативой может быть то, что в списке выбора выполняется некоторое приведение типов.


person M. Lindenmann    schedule 29.11.2013    source источник


Ответы (1)


В настоящее время это невозможно, но я создал для этого тикет https://github.com/mysema/querydsl/issues/577

Я также снова рассмотрю числовые сопоставления по умолчанию.

person Timo Westkämper    schedule 30.11.2013
comment
Привет, Тимо, с уважением к быстрой реакции. Я бы предложил найти решение, которое позволяет отображать произвольные типы для столбца. Причина в том, что я уже столкнулся с подобной проблемой. где столбец char(1), генератор метаданных возвращает StringPath для этого столбца, а извлечение данных возвращает Character. Все вместе приводит к ClassCastException, решения для которой я пока не нашел. - person M. Lindenmann; 02.12.2013