[
https://issues.apache.org/jira/browse/OPENJPA-2743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16895227#comment-16895227
]
Jin Kwon edited comment on OPENJPA-2743 at 7/29/19 1:00 PM:
------------------------------------------------------------
[~romain.manni-bucau] Yes I do. No I don't. No I don't know. I think I'm using
javaagent.
{code:xml}
<profile>
<id>openjpa</id>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies-openjpa</id>
<phase>test-compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/copied-dependencies-openjpa</outputDirectory>
<includeArtifactIds>openjpa</includeArtifactIds>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.maven-surefire}</version>
<configuration>
<argLine>-javaagent:${project.build.directory}/copied-dependencies-openjpa/openjpa-${version.org.apache.openjpa}.jar</argLine>
</configuration>
</plugin>
</plugins>
</build>
</profile>
{code}
Here comes my {{persistence.xml}}.
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="sakilaPU" transaction-type="RESOURCE_LOCAL">
<class>com.github.jinahya.sakila.persistence.Actor</class>
<class>com.github.jinahya.sakila.persistence.Address</class>
<class>com.github.jinahya.sakila.persistence.BaseEntity</class>
<class>com.github.jinahya.sakila.persistence.Category</class>
<class>com.github.jinahya.sakila.persistence.City</class>
<class>com.github.jinahya.sakila.persistence.Country</class>
<class>com.github.jinahya.sakila.persistence.Customer</class>
<class>com.github.jinahya.sakila.persistence.Film</class>
<class>com.github.jinahya.sakila.persistence.Film$RatingAttributeConverter</class>
<class>com.github.jinahya.sakila.persistence.FilmActor</class>
<class>com.github.jinahya.sakila.persistence.FilmCategory</class>
<class>com.github.jinahya.sakila.persistence.FilmText</class>
<class>com.github.jinahya.sakila.persistence.FullName</class>
<class>com.github.jinahya.sakila.persistence.FullNamedBaseEntity</class>
<class>com.github.jinahya.sakila.persistence.FullNamedEntity</class>
<class>com.github.jinahya.sakila.persistence.Inventory</class>
<class>com.github.jinahya.sakila.persistence.Language</class>
<class>com.github.jinahya.sakila.persistence.Payment</class>
<class>com.github.jinahya.sakila.persistence.Rental</class>
<class>com.github.jinahya.sakila.persistence.Staff</class>
<class>com.github.jinahya.sakila.persistence.Store</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<validation-mode>CALLBACK</validation-mode>
<properties>
<property name="javax.persistence.jdbc.driver"
value="com.mysql.cj.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.database}"/>
<property name="javax.persistence.jdbc.user" value="${mysql.user}"/>
<property name="javax.persistence.jdbc.password"
value="${mysql.password}"/>
<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
{code}
And here comes what I got.
{code}
<openjpa-3.1.0-rafcec21a1d489dff682a3ce7986fac6a1c80e8e0 nonfatal user error>
org.apache.openjpa.util.MetaDataException: No metadata was found for type
"class com.github.jinahya.sakila.persistence.Film$RatingAttributeConverter".
The class is not enhanced.
at
org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:411)
at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:390)
at
org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:86)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:397)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:64)
{code}
was (Author: jinahya):
[~romain.manni-bucau] Yes I do. No I don't. No I don't know. I think I'm using
javaagent.
{code}
<profile>
<id>openjpa</id>
<dependencies>
<dependency>
<groupId>org.apache.openjpa</groupId>
<artifactId>openjpa</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<id>copy-dependencies-openjpa</id>
<phase>test-compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/copied-dependencies-openjpa</outputDirectory>
<includeArtifactIds>openjpa</includeArtifactIds>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>${version.maven-surefire}</version>
<configuration>
<argLine>-javaagent:${project.build.directory}/copied-dependencies-openjpa/openjpa-${version.org.apache.openjpa}.jar</argLine>
</configuration>
</plugin>
</plugins>
</build>
</profile>
{code}
Here comes my {{persistence.xml}}.
{code:xml}
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="sakilaPU" transaction-type="RESOURCE_LOCAL">
<class>com.github.jinahya.sakila.persistence.Actor</class>
<class>com.github.jinahya.sakila.persistence.Address</class>
<class>com.github.jinahya.sakila.persistence.BaseEntity</class>
<class>com.github.jinahya.sakila.persistence.Category</class>
<class>com.github.jinahya.sakila.persistence.City</class>
<class>com.github.jinahya.sakila.persistence.Country</class>
<class>com.github.jinahya.sakila.persistence.Customer</class>
<class>com.github.jinahya.sakila.persistence.Film</class>
<class>com.github.jinahya.sakila.persistence.Film$RatingAttributeConverter</class>
<class>com.github.jinahya.sakila.persistence.FilmActor</class>
<class>com.github.jinahya.sakila.persistence.FilmCategory</class>
<class>com.github.jinahya.sakila.persistence.FilmText</class>
<class>com.github.jinahya.sakila.persistence.FullName</class>
<class>com.github.jinahya.sakila.persistence.FullNamedBaseEntity</class>
<class>com.github.jinahya.sakila.persistence.FullNamedEntity</class>
<class>com.github.jinahya.sakila.persistence.Inventory</class>
<class>com.github.jinahya.sakila.persistence.Language</class>
<class>com.github.jinahya.sakila.persistence.Payment</class>
<class>com.github.jinahya.sakila.persistence.Rental</class>
<class>com.github.jinahya.sakila.persistence.Staff</class>
<class>com.github.jinahya.sakila.persistence.Store</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<validation-mode>CALLBACK</validation-mode>
<properties>
<property name="javax.persistence.jdbc.driver"
value="com.mysql.cj.jdbc.Driver"/>
<property name="javax.persistence.jdbc.url"
value="jdbc:mysql://${mysql.host}:${mysql.port}/${mysql.database}"/>
<property name="javax.persistence.jdbc.user" value="${mysql.user}"/>
<property name="javax.persistence.jdbc.password"
value="${mysql.password}"/>
<property name="eclipselink.logging.level" value="FINE"/>
<property name="eclipselink.logging.parameters" value="true"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
{code}
And here comes what I got.
{code}
<openjpa-3.1.0-rafcec21a1d489dff682a3ce7986fac6a1c80e8e0 nonfatal user error>
org.apache.openjpa.util.MetaDataException: No metadata was found for type
"class com.github.jinahya.sakila.persistence.Film$RatingAttributeConverter".
The class is not enhanced.
at
org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:411)
at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:390)
at
org.apache.openjpa.persistence.meta.MetamodelImpl.<init>(MetamodelImpl.java:86)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:397)
at
org.apache.openjpa.persistence.EntityManagerFactoryImpl.getMetamodel(EntityManagerFactoryImpl.java:64)
{code}
> AttributeConverter fails to enhance
> -----------------------------------
>
> Key: OPENJPA-2743
> URL: https://issues.apache.org/jira/browse/OPENJPA-2743
> Project: OpenJPA
> Issue Type: Bug
> Components: Enhance
> Affects Versions: 2.4.2
> Environment: Windows 10, Eclipse Oxygen, HSQLDB (memory), JAVA 8,
> JUint test.
> Reporter: Robert Shofner
> Priority: Major
> Attachments: AttributeConvertFail.txt
>
>
> Attempting to use AttributeConverter fails with :
> Type "class com.scsi.util.jpa.converter.ExampleConverter"
> does not have persistence metadata.
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)