Hibernate+discriminator-利用单表冗余字段实现对象继承模式补遗
2011-10-12 16:23
274 查看
hbm.xml文件中discriminator节点必须紧跟id节点之后,不能放在其他位置;
hbm.xml文件中子类特有属性(property)在subclass节点中描述;
数据库中冗余字段中出现的值必须在hbm.xml文件subclass节点的discriminator-value值中都有描述;
数据库中冗余字段若需作为查询字段,property中应追加insert="false" update="false";
POJO(Java Data Object)子类中用extends继承父类,子类中追加其特有属性(property)及对应getter、setter;
HQL查询中可直接用"from subClassName"查询。
附件:
Hibernate discriminator-value用法
Hibernate操作视图(利用discriminator相当于代替了视图)
hbm.xml文件中子类特有属性(property)在subclass节点中描述;
数据库中冗余字段中出现的值必须在hbm.xml文件subclass节点的discriminator-value值中都有描述;
数据库中冗余字段若需作为查询字段,property中应追加insert="false" update="false";
POJO(Java Data Object)子类中用extends继承父类,子类中追加其特有属性(property)及对应getter、setter;
HQL查询中可直接用"from subClassName"查询。
附件:
Hibernate discriminator-value用法
Hibernate操作视图(利用discriminator相当于代替了视图)
相关文章推荐
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 用Hibernate实现领域对象的自定义字段
- 用Hibernate实现领域对象的自定义字段
- 利用Apache BeanUtils实现冗余字段同步和管理
- 利用"委托"实现类的对象实例按"多字段嵌套"排序
- Javascript乱弹设计模式系列(0) - 面向对象基础以及接口和继承类的实现
- 【学习笔记六】 - js中 创建对象的模式与继承 及 js中实现块级作用域和函数私有变量 《js高程》6-7笔记
- 利用prototype属性自定义对象,实现对象继承等面向对象设计
- 利用list和map代替对象模式,实现jdbc的简单操作,省去对象转换的繁琐步骤!
- JavaScript2种构造函数创建对象的模式以及继承的实现
- 利用 Map 集合的 containsKey 方法,实现对象数组的去重以及重复对象的字段值累加
- 自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口
- JavaScript2种构造函数创建对象的模式以及继承的实现
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- 用HIBERNATE实现领域对象的自定义字段
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- JavaScript 利用原型和原型链实现对象继承
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- lua面向对象实现-类实例化对象、继承、多态、多继承、lua单例模式
- 用Hibernate实现领域对象的自定义字段