когда называют этот кодjooq - выберите удаляет информацию о длине VARCHAR литых
DSLContext dslContext = DSL.using(SQLDialect.SQLSERVER);
dslContext.select(DSL.cast(field, SQLDataType.VARCHAR.length(255)));
ВЫБРАТЬ оператор удаляет информацию длины VARCHAR. Метод DSL.cast() возвращает cast("fieldName" as varchar(255))
, а выбор возвращает select cast("fieldName" as varchar)
.
Проблема заключается в том, что в SQLServer информация о листе без длины сокращает результат после 30 символов, который описан here. Это очень неприятно, потому что мои значения составляют более 30 символов. Так есть кто-нибудь, как я могу получить инструкцию select, которая выглядит так: select cast("fieldName" as varchar(255))
?
Какую версию jOOQ вы используете? –
Я использую jooq-codegen-maven 3.0.0. – Simone
Связанный вопрос: http://stackoverflow.com/questions/18401667/jooq-casting-string-to-bigdecimal –