no hay constructor pnetworkingeterminado para la entidad JPA con Kotlin, incluso con el complemento noarg

He leído que necesita el complemento del comstackdor kotlin-maven-noarg para las classs de entidad para que pueda generar el parámetro pnetworkingeterminado less cosntructor.

Pero la aplicación no comienza con el siguiente error:

Ningún constructor pnetworkingeterminado para la entidad

¿Puedes decirme qué estoy haciendo mal?

pom.xml:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> {...} <build> <sourceDirectory>src/main/java</sourceDirectory> <resources> <resource> <directory>src/main/resources</directory> </resource> </resources> <testSourceDirectory>src/test/java</testSourceDirectory> <testResources> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>testCompile</id> <phase>test-compile</phase> <goals> <goal>testCompile</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>kotlin-maven-plugin</artifactId> <groupId>org.jetbrains.kotlin</groupId> <version>${kotlin.version}</version> <configuration> <compilerPlugins> <plugin>jpa</plugin> </compilerPlugins> <pluginOptions> <option>jpa:annotation=javax.persistence.Entity</option> </pluginOptions> </configuration> <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-noarg</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> </plugin> </plugins> </build> <properties> {...} <junit.version>4.12</junit.version> <kotlin.version>1.1.0</kotlin.version> </properties> {...} <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>${kotlin.version}</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-test</artifactId> <version>${kotlin.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-reflect</artifactId> <version>${kotlin.version}</version> </dependency> </dependencies> </project> 

class de testing:

 @RunWith(SpringJUnit4ClassRunner::class) @ContextConfiguration(classes = arrayOf(VedicaConfig::class)) class InitStructures { private var vedicaDBInit: VedicaDBInit? = null @Before fun init() { vedicaDBInit = VedicaDBInit() } @Test fun initClientFolders() { } } 

Estoy usando Intellij IDEA con Kotlin 1.1.0, así que para la implementación solo hago clic en debugging / ejecución con la configuration de ejecución de Tomcat seleccionada y para ejecutar la testing Simplemente hago clic derecho en la class de testing y también hago clic en ejecutar / depurar.

¿Has intentado ejecutar tu objective de compile Maven antes de ejecutar tu testing? Descubrí que las configuraciones pnetworkingeterminadas de Intellij para ejecutar / probar Kotlin no activan los complementos de Maven y, por lo tanto, no aplican el complemento no-arg.

Intenta ejecutar tu objective de compile y luego ejecuta tu testing nuevamente.

Tuve un problema similar con intellij / gradle / kotlin.

En mi caso, siempre comencé la aplicación web llamando al método principal a través del editor de inteligencia Run-Icon. No sé lo que excatly está yendo mal, pero de alguna manera el process de compilation no se completó correctamente.

Por el contrario, si comencé la aplicación web desde la console llamando a ./gradlew bootRun todo funcionó bien.

  • ¿Qué es una propiedad abierta? ¿Por qué no puedo hacer que su setter sea privado?
  • Hacer reference al valor y a los methods de llamada en types de class generics
  • Probar los methods @Async de devolución de vacío de Testing
  • (Java + Kotlin) Autocableo: se espera al less 1 bean que califique como candidato de autowire para esta dependencia
  • ¿Es posible usar Kotlin en Grails?
  • El mismo extremo de reposo con diferentes PathVariable
  • ¿Cómo usar los methods Spring Data JPA que devuelven un Stream en un bloque try-with-resources en Kotlin?
  • Spring Injecting util: map en Kotlin con tipo de security
  • Gradle Script Kotlin y dependencyManagement
  • cómo usar annotations de spring como @Autowinetworking in kotlin?
  • JUnit, @ControllerAdvice y la falta de excepciones marcadas en Kotlin