一些基本的JPA + Hibernate问题?

时间:2010-09-20 12:47:06

标签: java hibernate orm jpa jpa-2.0

我有一些基本问题:

1)如果使用JPA注释,JPA + Hibernate组合中涉及多少个xml文件?我只有persistence.xml。

2)如果我使用JPA注释,是否需要hibernate.cfg.xml。因为,直到现在我还没有添加它。

3)如果使用JPA 2.0&amp ;;那么任何人都可以给我基本的JAR文件名列表。冬眠!!!

谢谢!

1 个答案:

答案 0 :(得分:6)

  

1)涉及多少个xml文件   JPA + Hibernate组合,如果是JPA   使用注释?我有   只是persistence.xml。

通常这一个文件就足够了,带注释的实体将通过类路径扫描自动获取。但您可以定义外部映射文件(示例可用on this page)。机制是这样的:

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

2)如果我需要hibernate.cfg.xml   使用JPA注释。因为,我没有   直到现在才加入。

hibernate.cfg.xml是专有的hibernate内容,jpa不需要。 在JPA中,您可以使用<properties>来配置特定于供应商的属性。例如:

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

请参阅此文档了解Hibernate / JPA configuration

  

3)如果使用的话,任何人都可以给我基本的JAR文件名列表   JPA 2.0&amp;冬眠!!!

您应该使用maven并将此依赖项添加到您的pom.xml:

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

(有关最新版本,请参阅this directory,有关*.*.*-Final的最新信息,请查看this file或仅阅读Hibernate web site

您还需要将JBoss存储库添加到pom.xml或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>

会自动添加所需的所有内容,有关详细信息,请参阅this previous answer

如果您不想使用maven,可以使用sourceforge提供的release bundles