Hibernate <mapping>标记属性</mapping>

时间:2014-09-05 08:23:41

标签: hibernate

我是Hibernate的新手,我对Hibernate配置文件(hibernate.cfg.xml)有疑问。我注意到以下标记:

<mapping resource="xyz.xml">

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

2 个答案:

答案 0 :(得分: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"/>

<强>更新

Configuration.addFile(File)

- 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. 

因此,在这种情况下,class-path中的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)

答案 1 :(得分:0)

您可以在xml文件中配置类和包,如:

包:

<hibernate-mapping package="your.domain">

类:

<class name="classname">

文档 https://docs.jboss.org/hibernate/orm/4.3/manual/en-US/html/ch05.html