我有一些基本问题:
1)如果使用JPA注释,JPA + Hibernate组合中涉及多少个xml文件?我只有persistence.xml。
2)如果我使用JPA注释,是否需要hibernate.cfg.xml。因为,直到现在我还没有添加它。
3)如果使用JPA 2.0&amp ;;那么任何人都可以给我基本的JAR文件名列表。冬眠!!!
谢谢!
答案 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。