I use a custom type to convert PostgreSQL DATE types to java.time.LocalDate
as described in the user manual.
I use gradle to generate my stuff like this:
database {
excludes = 'schema_version'
inputSchema = 'public'
customTypes {
customType {
name = 'LocalDate'
type = 'java.time.LocalDate'
converter = 'com.example.helpers.LocalDateConverter'
}
}
forcedTypes {
forcedType {
name = 'LocalDate'
expression = '.*'
types = 'DATE'
}
}
}
generate {
deprecated = false
pojos = true
daos = true
jpaAnnotations = true
springAnnotations = true
}
The LocalDateConverter is this:
public class LocalDateConverter implements Converter<Date, LocalDate> {
@Override
public LocalDate from(Date databaseObject) {
return null == databaseObject ? null : databaseObject.toLocalDate();
}
@Override
public Date to(LocalDate userObject) {
return null == userObject ? null : Date.valueOf(userObject);
}
@Override
public Class<Date> fromType() {
return Date.class;
}
@Override
public Class<LocalDate> toType() {
return LocalDate.class;
}
}
My generated stuff correctly uses the LocalDate type instead of
java.sql.Date.
But when compiling I get an error saying the import to the converter class
can't be found while this is on my classpath in src/main/java. It is used
during generation so it CAN be found.
Why can't it be found during compilation of the app??
I am using Gradle 3.1 and jOOQ 3.8.4
Regards,
Mark
--
You received this message because you are subscribed to the Google Groups "jOOQ
User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.