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.

Solutions Collecting From Web of "no hay constructor pnetworkingeterminado para la entidad JPA con Kotlin, incluso con el complemento noarg"

¿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.