Hibernate动态模型
来源:互联网 发布:java web 超链接 编辑:程序博客网 时间:2024/05/18 12:36
Hibernate的动态模型为我们动态改动表结构带来了方便, 个人认为这一点非常有价值, 现在的企业级应用系统越来越强调用户可定制性, hibernate的这一点使用户自定义字段或自定义表成为可能 .
Hibernate也支持动态模型 (在运行期使用Map
的Map
)和象DOM4J的树模型那 样的实体表示。使用这种方法,你不用写持久化类,只写映射文件就行了。
在映射文件中用entity-name
看一个例子
xml 代码
-
<hibernate-mapping>
-
<!-- 这里class里面用的是entity-name,没有创建持久化类,也就是实体类 -->
-
<class entity-name="org.tie.User" table="user" catalog="tie">
-
<id name="id" type="long">
-
<column name="id" />
-
<generator class="identity" />
-
</id>
-
<property name="name" type="string">
-
<column name="name" length="45" not-null="true" />
-
</property>
-
<property name="email" type="string">
-
<column name="email" length="45" />
-
</property>
-
<property name="addr" type="string">
-
<column name="addr" length="45" />
-
</property>
-
</class>
-
</hibernate-mapping>
测试的例子
java 代码
-
public void testCreate(){
-
Map user = new HashMap();
-
user.put("name", "zhongguoren");
-
user.put("email","zhongguoren@163.com");
-
user.put("addr","zhongguobeijing");
-
-
Session session = factory.openSession();
-
Transaction tr = session.beginTransaction();
-
//这里的save比较特别点
-
session.save("org.tie.User", user);
-
tr.commit();
-
session.close();
-
-
-
}
-
-
public void testRetrieve(){
-
Session session = factory.openSession();
-
//查找通过这样的查找
-
Map user = (Map)session.load("org.tie.User", new Long(4));
-
System.out.println(user.get("email"));
-
session.close();
-
}
- Hibernate动态模型
- Hibernate 动态模型
- hibernate动态模型(Dynamic models)
- hibernate动态模型(Dynamic models)
- (异常)Hibernate的动态模型
- hibernate学习日志二:动态模型方法映射
- 利用hibernate的动态模型进行多表查询
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 菜鸟学SSH(十八)——Hibernate动态模型+JRebel实现动态创建表
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 菜鸟学SSH(十八)——Hibernate动态模型+JRebel实现动态创建表
- 动态模型
- 动态模型
- 静态模型,动态模型!
- hibernate动态模型在web中使用 与spring集成一起
- Hibernate之领域模型
- Hibernate领域模型
- 对象模型,动态模型,功能模型
- 流行快餐 —— 破解快速时尚产品成功之道
- 什么是DDX,DDY,DDZ?
- DAO学习笔记 2
- Asp.net Ajax框架教程和JavaScript组件之JQuery教程
- NUnit2.0详细使用方法(最新版本2.4.6)
- Hibernate动态模型
- [转]JSON简介及其使用
- hibernate异常处理
- atoi, itoa, sprintf and sscanf
- ASP中使用Session变量的优缺点
- 我的2007
- 世上竟然有如此可怕的东西http://zhanglemail.blog.163.com/blog/static/210399420080891049654/
- 精彩生活:日系景太郎的故事
- msdtc 无法启动