[ 
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 12:59 PM:
-------------------------------------------------------------

[~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}


was (Author: jinahya):
[~romain.manni-bucau] Yes I do. No I don't. No I don't know.
{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)

Reply via email to