hibernate继承关系映射和java反射机制的运用.docVIP

hibernate继承关系映射和java反射机制的运用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hibernate继承关系映射和java反射机制的运用

hibernate继承关系映射和java反射机制的运用 hibernate继承关系映射和java反射机制的运用收藏 新一篇: 什么让我的梦想发生了改变 | 旧一篇: 关于ResultSet can not re-read row data for column 2 错误及其原因 hibernate继承关系映射大概有5种,这5种继承关系映射里面,我觉得最有效最常用的一种方式非常好.就说说这种吧.先来说说hibernate继承关系什么时候使用. (1) hibernate继承关系什么时候使用? 很多例子都是说一个动物类,然后是老虎类啊,狮子类啊之类去继承动物类.例子很好,但是实际应用中我根据这个提出了一个完全可行的解决方案,很有成就感! 在项目里面,遇到这样一个问题,大概有30多张表,里面都有共性的字段,每张表都需要走审核流程,如果针对每张表都做相应的审核模块,代码重复不说,那工作量就大了.针对这个就需要用到hibernate继承关系映射了,所有共性的字段都提取出来,把审核模块做成公共的模块!这中间又涉及用到了java反射机制. (2)开始例子 先把30多张表共性的字段整理出来, id主键字段(String 类型的 主键生成方式是uuid),因为uuid按着计算,据说得300年才能出现重复的数据,300年以后我早就入古了,软件维护找我,嘿嘿,连骨灰都没喽!得了,跑题了.......继续! 共有的字段: id varchar 32 fileName varchar 100 audState varchar 2 tableName varchar 50 (这个字段存表名,表1的名字table1,就存table1,表2的名字table2,就存table2......反射时候用) 上面是所有表中共有的字段.再拿30多张表中的一张table1表来举例子吧.table1表里面自己特有的字段如下: isDel varchar 2 fileTypeId int 4 code1 varchar 50 code2 varchar 50 code3 varchar 50 hibenrate继承关系映射开始了 把共有的字段提出来做一个配置文件TcommTable.hbm.xml ?xml version=1.0? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN /hibernate-mapping-3.0.dtd !-- Mapping file autogenerated by MyEclipse - Hibernate Tools -- hibernate-mapping class name=com.hibernate.po.TcommTable abstract=true dynamic-insert=true id name=id type=string column name=id / generator class=uuid / /id property name=fileName type=string column name=fileName length=100 / /property property name=audState type=string column name=audState length=2 / /property property name=tableName type=string insert=false column name=tableName length=32 / /property /class /hibernate-mapping 上面的配置文件是抽象的abstract=true . 要生成相应的po: public abs

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档