Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » Metamodel generation for Entity under test folder(Metamodel generation for Entity under test folder)
Metamodel generation for Entity under test folder [message #1650358] Wed, 04 March 2015 19:59 Go to next message
ELUser Mising name is currently offline ELUser Mising nameFriend
Messages: 26
Registered: May 2013
Junior Member
We are using EclipseLink 2.4.2.

We have a project with two directory structures
Src/main/java
Src/test/java

If the Entity classes reside in com.entity package in src/main/java then the metamodel is generated, but if it resides in in com.entity package under src/test/java the metamodel is not generated.

Is this expected behavior? Does the meta model generator not generate the metamodel for any Entity under "test"?

Has anyone seen this before? Any help is appreciated.
Thanks
Re: Metamodel generation for Entity under test folder [message #1651789 is a reply to message #1650358] Thu, 05 March 2015 14:08 Go to previous messageGo to next message
Chris Delahunt is currently offline Chris DelahuntFriend
Messages: 1389
Registered: July 2009
Senior Member
The metamodel generator is configured to run against the persistence unit, so if it is excluding your test directory, you will need to see how you have configured it to run. Chances are you have configured your project so that only the main/java directory is included in the persistence unit.
Re: Metamodel generation for Entity under test folder [message #1661405 is a reply to message #1651789] Mon, 09 March 2015 16:11 Go to previous messageGo to next message
ELUser Mising name is currently offline ELUser Mising nameFriend
Messages: 26
Registered: May 2013
Junior Member

Thanks for the reply.
The persistence.xml just has the package name which is the same in both cases, that is if the entity classes reside in main/java or test/java.
How do I configure the persistence unit to use test/java?
Thanks.
Re: Metamodel generation for Entity under test folder [message #1662108 is a reply to message #1661405] Mon, 09 March 2015 23:10 Go to previous messageGo to next message
Will Dazey is currently offline Will DazeyFriend
Messages: 10
Registered: February 2015
Junior Member
I think your problem may lay with your project setup. Can you provide a quick description of your layout? Where are you placing your persistence.xml? How are you defining your entities in your persistence.xml too?
Re: Metamodel generation for Entity under test folder [message #1664326 is a reply to message #1662108] Tue, 10 March 2015 21:00 Go to previous message
ELUser Mising name is currently offline ELUser Mising nameFriend
Messages: 26
Registered: May 2013
Junior Member
It's a simple java project with both src/main/java and src/test/java in the build path.

The persistence.xml looks like this

<persistence-unit name="app_pu"
		transaction-type="RESOURCE_LOCAL">

		<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
	
		<class>com.jpa.entity.AddressDE</class>
		<class>com.jpa.entity.CustomerDE</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>

		<properties>
			<property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
			<property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:app-persist;MODE=MSSQLServer" />
			<property name="javax.persistence.jdbc.user" value="persist" />
			<property name="javax.persistence.jdbc.password" value="persist" />
			<property name="eclipselink.target-database"
				value="org.eclipse.persistence.platform.database.H2Platform" />
			<property name="eclipselink.jdbc.bind-parameters" value="true" />
			<property name="eclipselink.jdbc.native-sql" value="true" />
			<property name="eclipselink.jdbc.batch-writing" value="JDBC" />
		</properties>

	</persistence-unit>


Th entry in pom.xml is

<plugin>
	<groupId>org.bsc.maven</groupId>
	<artifactId>maven-processor-plugin</artifactId>
	<version>2.2.4</version>
	<executions>
		<execution>
			<id>eclipselink-jpa-metamodel</id>
			<goals>
				<goal>process</goal>
			</goals>
			<phase>generate-sources</phase>
			<configuration>
				<processors>
					<processor>org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor</processor>
				</processors>
				<compilerArguments>-Aeclipselink.persistencexml=${basedir}/src/test/resources/META-INF/persistence.xml</compilerArguments>
				<outputDirectory>${project.build.directory}/generated-sources</outputDirectory>
			</configuration>
		</execution>
	</executions>
	<dependencies>
		<dependency>
			<groupId>org.eclipse.persistence</groupId>
			<artifactId>org.eclipse.persistence.jpa.modelgen.processor
             </artifactId>
			<version>2.5.0</version>
		</dependency>
	</dependencies>
</plugin>


Thanks.
Previous Topic:org.eclipse.persistence.mappings.converters.Converter code is failing for oracle12C but working 11g
Next Topic:Automatic register SessionEventListener in DatabasePlatform
Goto Forum:
  


Current Time: Tue Mar 19 11:46:06 GMT 2024

Powered by FUDForum. Page generated in 0.03011 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top