diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/AbstractGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/util/AbstractGenerator.java
index a5a0cf9db1..a6f87c3a02 100644
--- a/jOOQ-codegen/src/main/java/org/jooq/util/AbstractGenerator.java
+++ b/jOOQ-codegen/src/main/java/org/jooq/util/AbstractGenerator.java
@@ -45,7 +45,6 @@ import java.util.Collections;
import java.util.Set;
import org.jooq.tools.JooqLogger;
-import org.jooq.util.jaxb.JpaVersion;
/**
@@ -79,6 +78,7 @@ abstract class AbstractGenerator implements Generator {
boolean generateImmutableInterfaces = false;
boolean generateDaos = false;
boolean generateJPAAnnotations = false;
+ String generateJpaVersion = "";
boolean generateValidationAnnotations = false;
boolean generateSpringAnnotations = false;
boolean generateQueues = true;
@@ -103,7 +103,6 @@ abstract class AbstractGenerator implements Generator {
boolean generateEmptyCatalogs = false;
boolean generateEmptySchemas = false;
boolean generatePrimaryKeyTypes = false;
- JpaVersion generateJpaVersion;
protected GeneratorStrategyWrapper strategy;
protected String targetEncoding = "UTF-8";
@@ -398,12 +397,12 @@ abstract class AbstractGenerator implements Generator {
}
@Override
- public JpaVersion generateJpaVersion() {
+ public String generateJpaVersion() {
return generateJpaVersion;
}
@Override
- public void setGenerateJpaVersion(JpaVersion generateJpaVersion) {
+ public void setGenerateJpaVersion(String generateJpaVersion) {
this.generateJpaVersion = generateJpaVersion;
}
diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java b/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java
index 6659530350..b311414c75 100644
--- a/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java
+++ b/jOOQ-codegen/src/main/java/org/jooq/util/GenerationTool.java
@@ -77,7 +77,6 @@ import org.jooq.util.jaxb.Catalog;
import org.jooq.util.jaxb.Configuration;
import org.jooq.util.jaxb.Generate;
import org.jooq.util.jaxb.Jdbc;
-import org.jooq.util.jaxb.JpaVersion;
import org.jooq.util.jaxb.Matchers;
import org.jooq.util.jaxb.Property;
import org.jooq.util.jaxb.Schema;
@@ -556,18 +555,10 @@ public class GenerationTool {
generator.setGenerateImmutableInterfaces(g.getGenerate().isImmutableInterfaces());
if (g.getGenerate().isDaos() != null)
generator.setGenerateDaos(g.getGenerate().isDaos());
- if (g.getGenerate().isJpaAnnotations() != null) {
+ if (g.getGenerate().isJpaAnnotations() != null)
generator.setGenerateJPAAnnotations(g.getGenerate().isJpaAnnotations());
-
- if (g.getGenerate().getJpaVersion() != null)
- generator.setGenerateJpaVersion(g.getGenerate().getJpaVersion());
- else
- generator.setGenerateJpaVersion(JpaVersion.latest());
- }
- else
- generator.setGenerateJpaVersion(null);
-
-
+ if (g.getGenerate().getJpaVersion() != null)
+ generator.setGenerateJPAVersion(g.getGenerate().getJpaVersion());
if (g.getGenerate().isValidationAnnotations() != null)
generator.setGenerateValidationAnnotations(g.getGenerate().isValidationAnnotations());
if (g.getGenerate().isSpringAnnotations() != null)
diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/Generator.java b/jOOQ-codegen/src/main/java/org/jooq/util/Generator.java
index 30d87a9332..85fc5f311a 100644
--- a/jOOQ-codegen/src/main/java/org/jooq/util/Generator.java
+++ b/jOOQ-codegen/src/main/java/org/jooq/util/Generator.java
@@ -38,8 +38,6 @@
package org.jooq.util;
-import org.jooq.util.jaxb.JpaVersion;
-
import javax.annotation.Generated;
/**
@@ -262,14 +260,14 @@ public interface Generator {
void setGenerateJPAAnnotations(boolean generateJPAAnnotations);
/**
- * Whether used a provided JPA spec version or latest version of it.
+ * The minimum JPA version that is supported by generated code (latest version if empty).
*/
- JpaVersion generateJpaVersion();
+ String generateJpaVersion();
/**
- * Whether used a provided JPA spec version or latest version of it.
+ * The minimum JPA version that is supported by generated code (latest version if empty).
*/
- void setGenerateJpaVersion(JpaVersion generateJpaVersion);
+ void setGenerateJpaVersion(String generateJpaVersion);
/**
* Whether POJO's and records should be annotated with JSR-303 validation
diff --git a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
index 0251aadafb..ab7bd0bd7c 100644
--- a/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
+++ b/jOOQ-codegen/src/main/java/org/jooq/util/JavaGenerator.java
@@ -129,7 +129,6 @@ import org.jooq.util.GeneratorStrategy.Mode;
// ...
// ...
// ...
-import org.jooq.util.jaxb.JpaVersion;
import org.jooq.util.postgres.PostgresDatabase;
@@ -279,9 +278,7 @@ public class JavaGenerator extends AbstractGenerator {
+ ((!generateGeneratedAnnotation && (useSchemaVersionProvider || useCatalogVersionProvider)) ?
" (forced to true because of