我是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