hibernate3学习笔记(十三)|Dynamic Model2011-02-03 csdn 沈斌在构造系统原型阶段,由于需求尚未确定,程序中的POJO会在开发过程中存在相当大的变动,于是在Hibernate3中引入了动态模型的概念。如此不需要事先实际定义POJO。数据库DDL如下:
1.CREATE TABLE user (
2.id INT(11) NOT NULL auto_increment PRIMARY KEY,
3.name VARCHAR(100) NOT NULL default "",
4.age INT
5.);
User.hbm.xml配置文件中设定entity-name属性(属性值为查找的唯一标示符,不可重复)。
1.<?xml version="1.0" encoding="UTF-8"?>
2.3.<!DOCTYPE hibernate-mapping PUBLIC
4."-//Hibernate/Hibernate Mapping DTD 3.0//EN"
5."http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">6.7.<hibernate-mapping>8.9.<class entity-name="com.hb3.pack_06.model.DynamicUserModel" table="user">10.
11.<id name="id" column="id" type="java.lang.Integer">
12.<generator class="native"/>
13.</id>14.15.<property name="name"
16.column="name"
17.type="java.lang.String"/>
18.
19.<property name="age"
20.column="age"
21.type="java.lang.Integer"/>
22.</class>23.
24.</hibernate-mapping>
修改hibernate.cfg.xml配置文件:
......
<mapping resource="com/hb3/pack_06/model/User.hbm.xml" />
......