2014-09-05 81 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