JOOQ Cast String naar Enum met Converter

stemmen
0

Terwijl ik op zoek naar een manier om mijn String veld in een Enum i stubled over de uitgebrachte .cast()Method. Toen noemde het gooit een SQLDialectNotSupportedException.
Dialect is ingesteld op SQLSERVER2014in de context DSLContext create = DSL.using(conn, SQLDialect.SQLSERVER2014);.
De betreffende regel:

create.select( ... lecture.DAY_OF_WEEK.cast(DayOfWeek.class), ... );  

De volledige Fout:

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)

Ik heb geprobeerd om een ​​conversie naar het Enum met een convertor te bereiken, maar ik kan niet krijgen om draait.

Is er een manier om de Converter te krijgen in het cast()of is er een andere manier om de string in de Enum ik kan niet vinden krijgen?

De vraag is gesteld op 24/10/2019 om 12:52
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more