有关hibernate实体的映射策略

来源:互联网 发布:php 审批流程设计实现 编辑:程序博客网 时间:2024/05/16 12:17

hibernate在JaEE项目中是采用何种方式将实体和关系行数据库惊醒映射的?

方式一:

采用*.hbm.xml文件,实体和 hbm.xml文件一一对应,在容器初始化时引入。

方式二:(推荐)

采用注解映射,jdk1.5以上版本都支持。推荐该方式的原因:代码简单优雅无冗余。


那么,以上两种方式在应用容器中是如何被整合的?

以spring整合hibernate为例,在spring配置文件applicationContext.xml文件中整合hibernate

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource"><ref local="dataSource"/></property>
<!-- 方式一 -->
<property name="mappingLocations">
<list>
<value>classpath*:/cn/com/bcas/**/**/*.hbm.xml</value>
</list>
</property>
<!-- 方式 -->
<property name="packagesToScan" value="cn.com.dwsoft.ywjh." />
</bean>