Hibernate+discriminator-利用单表冗余字段实现对象继承模式补遗

  • 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相当于代替了视图)

你可能感兴趣的:(Hibernate,数据库,object,insert,getter,setter)