简述Hibernate映射XML文件

学习Hibernate时,经常会遇到Hibernate映射XML文件问题,这里将介绍Hibernate映射XML文件问题的解决方法。

在《Hibernate in Action》一书中,提到怎样从实体Hibernate映射XML文件中加载,先来看下代码:

Configuration cfg = new Configuration();  


cfg.addResource("hello/Message.hbm.xml");  


cfg.setProperties( System.getProperties() );  



SessionFactory sessions = cfg.buildSessionFactory(); 

这段代码清晰的说明了从hello包里加载Message实体定义的过程。对于这个例子来说还好,但对那些有多个实体的应用来说,就很单一而且容易出错。不仅映射关系是硬编码,还得手工管理每次添加一个新的实体就要更新实体加载的代码。其实有跟简单的方法去查找和加载映射关系以使其与最新的jar文件保持一致。

首先,在你的web服务器或者企业服务器里,映射文件需要放置在类路径里,这样Hibernate才能正常的运行。这样做是很有好处的,因为你所需要做的就是使用同样的jar包和查找相应的映射文件的名字。因为你可能会有多个jar文件在你的类路径里,你需要指定哪个jar包包含了映射文件。

以下就是一种查找映射关系的方法:

相关推荐