我是Hibernate的新手,我对Hibernate配置文件(hibernate.cfg.xml
)有疑问。我注意到以下标记:
<mapping resource="xyz.xml">
我知道resource
属性是读取thr xml文件。但是file
,class
,jar
,package
属性呢?我在哪里可以获得有关这些配置的完整文档?
答案 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"/>
<强>更新强>
- 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.
因此,在这种情况下,class-path中的JAR文件包含所有hbm映射文件。
配置如下:
<mapping jar="path_to_your_jar_file"/>
Configuration.addPackage(packageName)
Read package-level metadata.
此addPackage
用于不同目的,您可以参考这些链接了解何时使用package
:
答案 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