当前位置: 首页 > news >正文

营销方案网站朝阳区搜索优化seosem

营销方案网站,朝阳区搜索优化seosem,宝塔服务器搭建网站教程,广告设计专业学校有哪些最近#xff0c;我们面临着带有复合id字段的休眠关联映射的棘手情况。 我们需要与一对一和多对一建立双向关联。我们的拖曳表是“ REPORT”和“ REPORT_SUMMARY”#xff0c;它们之间具有从REPORT到REPORT_SUMMARY的一对多关系#xff0c;而从REPORT_SUMMARY到REPORT表。 RE… 最近我们面临着带有复合id字段的休眠关联映射的棘手情况。 我们需要与一对一和多对一建立双向关联。我们的拖曳表是“ REPORT”和“ REPORT_SUMMARY”它们之间具有从REPORT到REPORT_SUMMARY的一对多关系而从REPORT_SUMMARY到REPORT表。 REPORT_SUMMARY表的主键定义为复合主键它由自动增量id字段和REPORT表的主键组成。 CREATE TABLE REPORT (ID INT(10) NOT NULL AUTO_INCREMENT,NAME VARCHAR(45) NOT NULL,PRIMARY KEY (ID) ) ENGINEInnoDB DEFAULT CHARSETlatin1;CREATE TABLE REPORT_SUMMARY (ID INT(10) NOT NULL AUTO_INCREMENT,NAME VARCHAR(45) NOT NULL,RPT_ID INT(10) NOT NULL,PRIMARY KEY (ID,RPT_ID) ) ENGINEInnoDB DEFAULT CHARSETlatin1; 休眠实体类是休假的。 Report.java package com.semika.autoac.entities;import java.io.Serializable; import java.util.HashSet; import java.util.Set; public class Report implements Serializable{private static final long serialVersionUID 9146156921169669644L;private Integer id;private String name;private SetReportSummary reportSummaryList new HashSetReportSummary();public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public SetReportSummary getReportSummaryList() {return reportSummaryList;}public void setReportSummaryList(SetReportSummary reportSummaryList) {this.reportSummaryList reportSummaryList;} } ReportSummary.java package com.semika.autoac.entities;import java.io.Serializable; public class ReportSummary implements Serializable {private static final long serialVersionUID 8052962961003467437L;private ReportSummaryId id; private String name;public ReportSummaryId getId() {return id; } public void setId(ReportSummaryId id) {this.id id; } public String getName() {return name; } public void setName(String name) {this.name name; } Override public int hashCode() {final int prime 31;int result 1;result prime * result ((id null) ? 0 : id.hashCode());result prime * result ((name null) ? 0 : name.hashCode());return result; } Override public boolean equals(Object obj) {if (this obj)return true;if (obj null)return false;if (getClass() ! obj.getClass())return false;ReportSummary other (ReportSummary) obj;if (id null) {if (other.id ! null)return false;} else if (!id.equals(other.id))return false;if (name null) {if (other.name ! null)return false;} else if (!name.equals(other.name))return false;return true;} } ReportSummaryId.java package com.semika.autoac.entities;import java.io.Serializable;public class ReportSummaryId implements Serializable{private static final long serialVersionUID 6911616314813390449L;private Integer id; private Report report;public Integer getId() {return id; } public void setId(Integer id) {this.id id; } public Report getReport() {return report; } public void setReport(Report report) {this.report report; } Override public int hashCode() {final int prime 31;int result 1;result prime * result ((id null) ? 0 : id.hashCode());result prime * result ((report null) ? 0 : report.hashCode());return result; } Override public boolean equals(Object obj) {if (this obj)return true;if (obj null)return false;if (getClass() ! obj.getClass())return false;ReportSummaryId other (ReportSummaryId) obj;if (id null) {if (other.id ! null)return false;} else if (!id.equals(other.id))return false;if (report null) {if (other.report ! null)return false;} else if (!report.equals(other.report))return false;return true;} } 报表对象具有ReportSummary对象的集合ReportSummaryId具有对Report对象的引用。 此实现的最重要部分是休眠映射文件。 Report.hbm.xml ?xml version1.0? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd hibernate-mappingclass namecom.semika.autoac.entities.Report tableREPORT id nameid typeint columnid generator classnative//idproperty namenamecolumn nameNAME //propertyset namereportSummaryList tableREPORT_SUMMARY cascadeall inversetruekey columnRPT_ID not-nulltrue/keyone-to-many classcom.semika.autoac.entities.ReportSummary//set/class /hibernate-mapping ReportSummary.hbm.xml ?xml version1.0? !DOCTYPE hibernate-mapping PUBLIC -//Hibernate/Hibernate Mapping DTD 3.0//EN http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtdhibernate-mappingclass namecom.semika.autoac.entities.ReportSummary tableREPORT_SUMMARY composite-id nameid classcom.semika.autoac.entities.ReportSummaryIdkey-property nameid columnID/key-propertykey-many-to-one namereport classcom.semika.autoac.entities.ReportcolumnRPT_ID/key-many-to-one/composite-idproperty namenamecolumn nameNAME //property/class /hibernate-mapping 参考 如何在我们的JCG合作伙伴 Semika loku kaluge的Code Box博客上将Hibernate用于复合ID以及关联映射 。 翻译自: https://www.javacodegeeks.com/2012/08/hibernate-composite-ids-with.html
http://www.huolong8.cn/news/40887/

相关文章:

  • 大连企业网站制作行业关键词一览表
  • 免费设计装修网站汕头网站建设科技有限公司
  • 网站推广的搜索引擎推广市场策划是做什么的
  • 网站推广营销收费关键对话
  • 国家企业信息系统公示查询上海关键词优化推荐
  • 网站运行环境配置wordpress xydown
  • 免费设计海报网站赣州推广团队
  • 百度域名查询官网seo常用的优化工具
  • 网站建设预付费入什么科目浅谈学校网站建设
  • 有哪些可以做头像的网站网站开发的技术
  • 南平住房和城乡建设部网站wordpress如何发表新文章
  • 哪个网站可以做puzzlewordpress修改成中文字体
  • 长沙企业建站程序建设项目技术服务网站
  • 百度网站收录入口杭州网页设计公司
  • pa66用途障车做网站信息科技公司网站怎么做
  • 做校园文化的网站建站wordpress 基础
  • 网站后台管理员怎么做公司备案网站负责人是谁
  • 看那种片哪个网站好用泉州哪个公司网站做的好
  • 公司网站维护费怎么做分录如何在手机上编程游戏
  • 做前后端网站教程如何软件网站优化公司
  • 看设计案例的有哪些网站wordpress淘宝客pid插件
  • 要求维护公司做网站整改的函北京公司网站制作方法
  • 开淘宝店做网站开发个人博客网站建设预算
  • 深圳专业网站建设排名旅游做攻略用什么网站好
  • 餐饮公司的网站建设呼和浩特网站建设
  • 做网站怎么接私活ip子域名查询
  • 影响网站打开速度网站建设 简易合同
  • 东平网站制作哪家好页面设计的简短概念
  • 企业展示网站 价钱wordpress公网ip访问
  • 则么建立自己的网站电子商务网站有哪些功能