跟我学hibernate框架技术——“一对一”的实体映射实现mysql内容摘要:
Address/ /class /hibernatemapping 注意: 同时由于 Publish 表中的 publish_id 的产生方式设置为“ increment”,因此应该在该数据库表中首先有数据(如可以给出下面的 示例数据)。 否则将从 1 开始产生。 ( 3)在 配置文件中增加对该文件的定义 ?xml version=39。 39。 encoding=39。 utf839。 ? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD//EN hibernateconfiguration sessionfactory property name=java:p/env/jdbc/datasource/property 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室 ,版权所有,盗版必究 , 12/27 页 12 property name=show_sqlfalse/property property name=dialect/property ! Mapping files mapping resource=/ mapping resource=/ /sessionfactory /hibernateconfiguration 执行 TestHibernateXML 一识别 *.xml 文件的正确性 实现 Ebook 与 Publish 之间的“一对一”的关联 ( 1)修改 类增加一个 Publish 类型的成员属性 package。 import .*。 public class EBook 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室 ,版权所有,盗版必究 , 13/27 页 13 { private Integer id。 private String ebookName。 private char ebookKind。 private float ebookPrice。 private Publish publish = null。 public Publish getPublish() { return。 } public void setPublish(Publish newPublish) { = newPublish。 } public EBook() { }。 //其它代码不变 } ( 2)在 里面映射这个关联 “ onetoone”关系定义规则 “ onetoone” 关系定义比较简单,只需在 主控方 加以定义(本例为 EBook 类)。 这里,我们的目标是由 EBook 对象获取其对应的 Publish 对象。 因此 EBook 对象是主控方,为了实现“一对一”关系,我们在 EBook 对象的映射文件 中加入 onetoone标签节点,对 Publish 对象进行一对一关联。 ( 3)修改 文件以增加下面的内容 ?xml version=? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室 ,版权所有,盗版必究 , 14/27 页 14 hibernatemapping class name= table=EBook id name=id type= column name=ebook_id notnull=true/ generator class=foreign param name=propertypublish/param /generator /id property name=ebookName column name=ebookName length=32 notnull=true/ /property property name=ebookKind / property name=ebookPrice / onetoone name=publish class= cascade=all outerjoin=auto constrained=true / /class /hibernatemapping 注意: 其中的 cascade=none,表示不需要进行级连。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室 ,版权所有,盗版必究 , 15/27 页 15 ( 3) onetoone标签的说明 参考 hibernate 的官方指导手册,下面给出 onetoone标签的说明 onetoone name=propertyName (1) class=ClassName (2) cascade=all|none|saveupdate|delete (3) constrained=true|false (4) outerjoin=true|false|auto (5) propertyref=propertyNameFromAssociatedClass (6) access=field|property|ClassName (7) / 其中的各个属性的说明如下: ( 1) name:映射属性的名称。 ( 2) class(可选):被关联的类的名称,如果省略此属性,则通过反射机制得到与此属性名称一致的类。 ( 3) cascade(可选)表明操作是否从 父对象级联到被关联的对象。 ( 4) constrained(可选):表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。 这个选项影响 save()和 delete()在级联执行时的先后顺序。 ( 5) outerjoin(可选):是否允许外连接抓取;默认是 auto,关联对象没有采用 proxy 机制时使用外联接。 ( 6) propertyref(可选):指定关联类的一个属性,这个属性将会和本外键相对应。 默认为关联类的主键。 ( 7) access(可选): Hibernate 用来访问属性的策略,默认是 property. 对 cascade 级联属性的说明 ( 1)作用 Hibernate 允。跟我学hibernate框架技术——“一对一”的实体映射实现mysql
相关推荐
最主要的防洪排水河道,该河平时水量 很小,水深不过 3050cm,但汛期水量巨大,水深可达 34m。 现状凉水河河床以淤泥、水草、杂物为主,汛期高水位时对地下水有一定补给。 综合相关工程经验,凉水河汛期瞬时高水位、大流量,将对正常基坑施工造成一定影响,为加强汛期施工管理,采取如下措施: 1)详细探查基坑北侧的通河雨水管线出口,准确掌握其管线埋深、走势,必要时采取封
考虑,各档齿轮应该选用一种模数;从强度方面考虑,各档齿轮应有不同的模数。 对于轿车,减少工作噪声较为重要,因此模数应选得小些;对于货车,减小质量比减小噪声更重要,因此模数应选得大些。 轿车模数的选取以发动机排量作为依据,由表 选取 模数 范围 为~,由于轿车对降低噪声和振动的水平要求较高,所以各档均采用斜齿轮。 表 汽车变速器 齿轮的法向模数 压力角 压力角较小时,重合度较大, 传动平稳
设计预锻模膛 观图 , 转向节 臂锻件空间弯曲及落差很大, 锻件形状比较复杂, 某些局部型腔充满困难, 需要设计预锻模膛。 终锻前 需进行预锻,目的是保证合理分料。 否则在终锻时, 料多, 材料充满终锻型腔后多余的材料会向型腔里挤,形成折痕.料少,则充型不满。 预锻的主要目的是在终锻前进一步分配材料,确保材料无缺陷流动。 易于充填模膛。 减少材料流向飞边槽的损失,减小终锻模膛磨损,提高终锻
发射波 反射波 图 23 超声波测距的原理 图 河南理工大学毕业设计(论文)说明书 10 程序走飞时能自动复位;执行指令速度要快,以便能高速处理采集到实时数据。 所以微控制器选用 Atmel 公司的 AT89S52 单片机的控制系统。 AT89S52是一种低功耗、高性能 CMOS8位微控制器,具有 8K在 线 可编程 Flash 存储器。 使用 Atmel公司高密度非易失性存储器技术制造,与工业
个性特点 : ___________________________________(请描述出自己的个性、工作态度、自我评价等) 另: (如果你还有什么要写上去的,请填写在这里。 ) *,,附言 :(请写出你的希望 或总结此简历的一句精炼的话 !) 例如 :相信您的信任与我的实力将为我们带来共同的成功 !,,或希望我能为贵公司贡献自己的力量 ! 简历模板九(供有工作经验者参考 ),, 内容 ,
机: _____________ 个人主页: 通讯地址: ____________________________________________________ 邮政编码: ____________________________________________________ 教育背景 : 最高学历: __________________________ 最高学历学 校: