While upgrading the application to Spring boot 3 from Spring boot 2.7.7, I am facing a problem. I am not able to generate JPA static models using hibernate-jpamodelgen:6.1.7.Final"
when also using openapi-generator-cli-6.3.0
to generate code for default controllers using api.yaml.
This does not generate hibernate static JPA models:
plugins {
id "org.springframework.boot" version "3.0.2"
id "org.hibernate.orm" version "6.1.7.Final"
}
.
.
.
dependencies {
annotationProcessor "org.hibernate.orm:hibernate-jpamodelgen:6.1.7.Final"
antlr group: 'org.antlr', name: 'antlr4', version: '4.11.1'
.
.
.
.
.
testAnnotationProcessor "org.hibernate.orm:hibernate-jpamodelgen:6.1.7.Final"
.
.
.
.
swaggerCodegen group: 'org.openapitools', name: 'openapi-generator-cli', version: '6.3.0'
}
compileJava {
dependsOn = ['generateSwaggerCode', 'generateGrammarSource']
excludes = ['**/TestController.java']
}
This works fine when I use swagger-codegen-cli-3.0.40.jar to generate code but JPA static model stops working without any error when used with openapi-generator-cli-6.3.0
Below code works fine:
plugins {
id "org.springframework.boot" version "3.0.2"
id "org.hibernate.orm" version "6.1.7.Final"
}
.
.
.
dependencies {
annotationProcessor "org.hibernate.orm:hibernate-jpamodelgen:6.1.7.Final"
antlr group: 'org.antlr', name: 'antlr4', version: '4.11.1'
.
.
.
.
.
testAnnotationProcessor "org.hibernate.orm:hibernate-jpamodelgen:6.1.7.Final"
.
.
.
.
swaggerCodegen group: 'io.swagger.codegen.v3', name: 'swagger-codegen-cli', version: '3.0.40'
swaggerCodegen group: 'io.swagger.codegen.v3', name: 'swagger-codegen-generators', version: '1.0.37'
}
compileJava {
dependsOn = ['generateSwaggerCode', 'generateGrammarSource']
excludes = ['**/TestController.java']
}