2010-09-20 49 views
6

Tengo algunas preguntas básicas:Algunas preguntas básicas de JPA + Hibernate?

1) ¿Cuántos archivos xml implican en la combinación JPA + Hibernate, si se usaron anotaciones JPA? solo tengo persistence.xml.

2) Se necesita hibernate.cfg.xml, si utilizo las anotaciones JPA. Porque, no lo agregué hasta ahora.

3) ¿Alguien me dará la lista de nombres de archivos JAR básicos, en caso de utilizar JPA 2.0 & Hibernate !!!

Gracias!

Respuesta

6

1) ¿Cuántos archivos XML que participan en combinación APP + Hibernate, si se utilizaran APP anotaciones? estoy teniendo solo persistence.xml.

Por lo general, este solo archivo es suficiente, las entidades anotadas se recogerán automáticamente a través del escaneo de ruta de clase. Pero puede definir archivos de mapeo externos (un ejemplo está disponible on this page). El mecanismo es el siguiente:

<persistence-unit name="xyz"> 
    <mapping-file>../orm.xml</mapping-file> 
    <!-- ... --> 
</persistence-unit> 

2) ¿Se necesita hibernate.cfg.xml, si yo utilizo annotaions JPA. Porque, no lo he añadido hasta ahora.

hibernate.cfg.xml es propiedad de hibernate y no es necesario para jpa. En JPA, puede usar <properties> para configurar las propiedades específicas del proveedor. Ejemplo:

<properties> 
    <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/> 
    <property name="hibernate.hbm2ddl.auto" value="create-drop"/> 
</properties> 

Consulte este documento para Hibernate/JPA configuration

3) ¿Será alguien darme la lista de los nombres de los archivos JAR básica, en caso de utilizar JPA 2.0 & Hibernate !!!

se debe utilizar maven y añadir esta dependencia a su pom.xml:

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>3.5.6-Final</version> 
</dependency> 

(ver this directory para la última versión, escanear this file para la última ocurrencia de *.*.*-Final o simplemente leer el Hibernate web site)

también tendrá que añadir el repositorio JBoss a la pom.xml o settings.xml:

<repositories> 
    <repository> 
    <id>jboss-public-repository-group</id> 
    <name>JBoss Public Repository Group</name> 
    <url>http://repository.jboss.org/nexus/content/groups/public</url> 
    </repository> 
    ... 
</repositories> 

que agregará automáticamente todo lo demás que se necesita, consulte this previous answer para obtener más detalles.

Si no desea utilizar maven, puede utilizar el release bundles provisto por sourceforge.

+3

Simplemente agregaría que si no está usando Maven, debería obtener [paquetes de publicación] (http://sourceforge.net/projects/hibernate/files/hibernate3/) de SourceForge. +1 de todos modos, por supuesto. –

+0

@Pascal gracias, agregó ese enlace a mi respuesta –