我是Hibernate的新手,我有一個關於Hibernate配置文件的問題(hibernate.cfg.xml
)。我注意到以下標籤:休眠<mapping>標籤屬性
<mapping resource="xyz.xml">
我知道resource
屬性是讀取THR xml文件。但是file
,class
,jar
,package
屬性呢?我在哪裏可以獲得有關這些配置的完整文檔?
我是Hibernate的新手,我有一個關於Hibernate配置文件的問題(hibernate.cfg.xml
)。我注意到以下標籤:休眠<mapping>標籤屬性
<mapping resource="xyz.xml">
我知道resource
屬性是讀取THR xml文件。但是file
,class
,jar
,package
屬性呢?我在哪裏可以獲得有關這些配置的完整文檔?
請參閱在線文檔有關配置詳情:
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
你需要給完整路徑。
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
:
你可以像在XML文件中配置類和包:
包:
<hibernate-mapping package="your.domain">
類:
<class name="classname">
文檔 https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch05.html
這裏我在問hibernate.cfg。xml,而不是實體映射 – Rajashekhar 2014-09-05 09:49:53
我已經看到dtd文件中標籤的文件,jar,包屬性。如果沒有配置,他們爲什麼給他們? –
Rajashekhar
2014-09-05 10:26:34
知道了,現在更新我的答案 – Chaitanya 2014-09-05 11:09:45