Hibernate学习23 -- 关联映射13 -- 动态模式映射
2009-12-04 12:48
453 查看
l 是否可以不定义JavaBean?
l 解决方法:使用动态实体模型
l 步骤:
n 在class标签中设置一个属性:entity-name=”实体名称” 并指明对应的表名
n 在每个property标签中,给定一个type属性,指定该列对应的类型名称
n 代码如下:
l 怎样访问?对象存在方式:HashMap
n Object get(String entityName,Serializable id)
n Object load(String entityName,Serializable id)
n Serializable save(String entityName,Object obj)
n void saveOrUpdate(String entityName,Object obj)
n void rUpdate(String entityName,Object obj)
n 代码如下:
l 解决方法:使用动态实体模型
l 步骤:
n 在class标签中设置一个属性:entity-name=”实体名称” 并指明对应的表名
n 在每个property标签中,给定一个type属性,指定该列对应的类型名称
n 代码如下:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <!-- 动态模型,不用编写PO --> <class entity-name="Customer" table="T_CUSTOMER"> <id name="account" column="ACCOUNT" type="java.lang.String"> <!-- 主键 --> <generator class="assigned"/> </id> <property name="password" column="PASSWORD" type="java.lang.String"/> <property name="cname" column="CNAME" type="java.lang.String"/> <property name="cbalance" column="CBALANCE" type="java.lang.Double"/> </class> </hibernate-mapping> |
n Object get(String entityName,Serializable id)
n Object load(String entityName,Serializable id)
n Serializable save(String entityName,Object obj)
n void saveOrUpdate(String entityName,Object obj)
n void rUpdate(String entityName,Object obj)
n 代码如下:
Session session = util.HibernateSessionFactory.getSession(); //动态模型用HashMap容纳一个记录 HashMap hm = new HashMap(); hm.put("account","98764"); hm.put("password","43534"); hm.put("cname","王晓强"); hm.put("cbalance",3456.0); Transaction tran = session.beginTransaction(); session.save("Customer",hm); tran.commit(); util.HibernateSessionFactory.closeSession(); |
相关文章推荐
- Hibernate学习13 -- 关联映射3 -- 一对一关联2 -- 一对一唯一外键关联
- 【SSH之旅】一步步学习Hibernate框架(二):一对一关联映射中的主键关联
- 一步步学习Hibernate框架(四):采用jpa实现一对多关联映射(二)
- hibernate 关联映射学习备忘笔记
- hibernate学习笔记-2入门初体验关联映射
- Hibernate学习随笔-----关系映射(3)单向1-N关联
- Hibernate学习随笔-----关系映射(4)单向N-N关联
- Hibernate的关联映射学习2015-11-10
- Hibernate学习15 -- 关联映射5 -- 多对多关联1 -- 多对多关联单向
- Hibernate学习之---Hibernate的关联映射
- hibernate一对多关联映射学习小结
- 【HIbernate框架学习】:Hibernate对象关系映射之单向多对多关联映射
- 【HIbernate框架学习】:Hibernate对象关系映射之双向多对多关联映射
- Hibernate框架学习之四:关联映射那些事
- Hibernate学习11 -- 关联映射1 -- 多对一关联
- Hibernate学习16 -- 关联映射6 -- 多对多关联2 -- 多对多关联双向
- Hibernate学习18 -- 关联映射8 -- 继承映射2 -- 父类存储在一张表,子类分别存储一张表
- hibernate学习 关联映射(多对一,一对多)
- 【Hibernate学习笔记】映射一对一关联与多对多关联
- 传智播客hibernate学习,Session的方法和关联映射