您的位置:首页 > 其它

hibernate3与实体类型无关的映射方式---动态模型(Dynamic Model)

2013-11-21 16:42 387 查看
所谓动态容器就是就是通过容器(如Map)对数据库记录进行表达,以HashMap举例;

例子:

       以一个HashMap实例表达某条库表记录;HashMap以"键-值"对的形式保存了保存了库表中的"字段名/字段值"信息;

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
<entity-name="DynamicUerMap" table="T_User" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" column="name" type="string" />

</class>
</hibernate-mapping>

entity-name指定了实体名,对应的操作代码也变了,以保存为例;
Session session=this.getHibernateTemplate().getSessionFactory().openSession().getSession(EntityMode.MAP);

Map userMap=new HashMap();

userMap.put("name","Tom");

session.save("DynamicUerMap",userMap);

DynamicUerMap为配置中定义的实体名;hibernate将根据实体名所对应的映射配置,完成动态模型的持久化操作;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐