【发布时间】:2020-02-20 15:19:01
【问题描述】:
在寻找将我的字符串字段转换为枚举的方法时,我发现了.cast() 方法。调用时会抛出 SQLDialectNotSupportedException。
在上下文DSLContext create = DSL.using(conn, SQLDialect.SQLSERVER2014); 中,方言已设置为SQLSERVER2014。
对应行:
create.select( ... lecture.DAY_OF_WEEK.cast(DayOfWeek.class), ... );
完整的错误:
org.jooq.exception.SQLDialectNotSupportedException: Type class java.time.DayOfWeek is not supported in dialect null
at org.jooq.impl.DefaultDataType.getDataType(DefaultDataType.java:944)
at org.jooq.impl.DefaultDataType.getDataType(DefaultDataType.java:880)
at org.jooq.impl.AbstractField.cast(AbstractField.java:256)
at de.esteam.lecturedb.jooq.Classes.Startup.getStandardExample(Startup.java:218)
at de.esteam.lecturedb.jooq.Classes.Startup.main(Startup.java:54)
我尝试使用转换器实现到 Enum 的转换,但无法运行。
有没有办法让转换器进入cast(),或者有没有另一种方法可以让我找不到我的枚举?
【问题讨论】:
标签: java sql-server enums jooq