JPA: generate model & meta model - pinguet62/JSFring GitHub Wiki

Model

Génération du modèle :

  • Vue Hibernate Configurations > clic droit Edit configuration
    • Onglet Main > Database connection
      • Choisir MySQLConnection
      • Cliquer sur Edit
        • Section Driver Properties
          • Saisir les paramètres :
            • Database : dictionary
            • URL : jdbc:mysql://localhost:3306/dictionary
            • User name : *****
            • Password : *****
          • Cliquer sur Test Connection pour valider les paramètres
  • Hibernate Code Generation Configurations...
    • Onglet Main
      • Console configuration
      • Output directory
    • Onglet Exporters
      • Cocher Generate EJB3 annotations
      • Exporters : Domain code (.java)
      • Package : fr.pinguet62.dictionary.model

Metamodel

Maven

Add to pom.xml:

<project>
	...
	<pluginRepositories>
		...
		<pluginRepository>
			<id>maven-annotation</id>
			<url>http://maven-annotation-plugin.googlecode.com/svn/trunk/mavenrepo
			</url>
		</pluginRepository>
	</pluginRepositories>
	
	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.bsc.maven</groupId>
					<artifactId>maven-processor-plugin</artifactId>
					<version>3.1.0-beta1</version>
					<executions>
						<execution>
							<id>process</id>
							<goals>
								<goal>process</goal>
							</goals>
							<phase>generate-sources</phase>
							<configuration>
								<processors>
									<processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
								</processors>
								<outputDirectory>src/main/java</outputDirectory>
								<failOnError>false</failOnError>
							</configuration>
						</execution>
					</executions>
					<dependencies>
						<dependency>
							<groupId>org.hibernate</groupId>
							<artifactId>hibernate-jpamodelgen</artifactId>
							<version>${hivernate.version}</version>
						</dependency>
					</dependencies>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
</project>

Generate sources

Run mvn processor:process.

⚠️ **GitHub.com Fallback** ⚠️