2014-09-05 70 views
2

我是Hibernate的新手,我有一个关于Hibernate配置文件的问题(hibernate.cfg.xml)。我注意到以下标签:休眠<mapping>标签属性

<mapping resource="xyz.xml"> 

我知道resource属性是读取THR xml文件。但是file,class,jar,package属性呢?我在哪里可以获得有关这些配置的完整文档?

回答

2

请参阅在线文档有关配置详情:

https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch03.html

http://docs.jboss.org/hibernate/orm/4.3/javadocs/org/hibernate/cfg/Configuration.html

如果你想映射一个类,那么你必须使用:

<mapping class="com.package.EntityName"/> 

更新:

​​

- Read mappings from a particular XML file 

配置,以从文件中读取将是这样的:

<mapping file="path_to_your_xml_file"/> 

如果使用resource,则Hibernate会研究类路径,但file你需要给完整路径。

Configuration.addJar(JarFile)

Read all mappings from a jar file 

Assumes that any file named *.hbm.xml is a mapping document. 

因此,在这种情况下,在类路径中的JAR文件包含所有HBM映射文件。

的配置将是这样的:

<mapping jar="path_to_your_jar_file"/> 

Configuration.addPackage(packageName)

Read package-level metadata. 

addPackage用于不同的目的,你可以参考以下链接了解什么时候使用package

Hibernate Annotation Extensions, sction 2.4.3.2. Type

AnnotationConfiguration().addPackage(packageName)

+0

我已经看到dtd文件中标签的文件,jar,包属性。如果没有配置,他们为什么给他们? – Rajashekhar 2014-09-05 10:26:34

+0

知道了,现在更新我的答案 – Chaitanya 2014-09-05 11:09:45