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.

Reply via email to