快速业务通道

Kodo EJB:实现类和类之间的关联关系 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
注释定义了该标识字段的产生方式,我们的演示系统中id由MySQL数据库字段自动生成,因此选择GenerationType.IDENTITY */ @GeneratedValue(strategy = GenerationType.IDENTITY) /* Column注释的name属性定义了该类属性对应的数据字段的名称,为了最大限度保持系统和数据库之前的独立性,建议使用大写字符 */ @Column(name = "ID") public int id; /* Basic注释表示该属性是基本属性 */ @Basic /* Column注释的name属性定义了该类属性对应的数据字段的名称,为了最大限度保持系统和数据库之前的独立性,建议使用大写字符 */ @Column(name = "NAME") public String name = null; /* 使用OneToOne注释表示该属性和Book类形成一对一关系,OneToOne注释的option属性设为True表示该对象可以不存在,cascade属性设置为CascadeType.ALL,表示Book和BookExtend对象级联新建、更新、删除、刷新 */ @OneToOne(optional=true,cascade=CascadeType.ALL) /* 使用JoinColumn注释设置两个对象对应数据库表之间的关联字段 */ @JoinColumn(name="extendID",referencedColumnName="ID") public BookExtend bookExtend; }  BookExtend类package org.vivianj.kodo.examples.beans; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; import javax.persistence.JoinColumn; /** * BookExtend 用于表征系统中书的扩展信息,他有两个属性: * id - 扩展信息编号,扩展信息编号将由MySQL数据库自动生成 * name - 书的前言信息 */ /* Entity注释表示该类是持久化类,的name属性是该实体在查询中对应的唯一名称,默认是类名 */ @Entity /* Table注释的name属性指定该持久化类对应的数据表的名称,默认数据表名和类名保持一致,为了 * 增强代码的可移植性,建议大家在name属性中使用大写英文字母 */ /* Inheritance注释的strategy确定了持久化对象和数据表之间的关系,可选择项包括 * SINGLE_TABLE、JOINED和TABLE_PER_CLASS,我们这里采用JOINED  */ /* TABLE_PER_CLASS : strategy 设置为该选项表示每个类使用一个表,也就是上面所说的第一种情况*/ /* SINGLE_TABLE : strategy 设置为该选项表示所有类及其子类共用一个表,也就是上面所说的第二种情况*/ /* JOINED : strategy 设置为该选项表示每个类使用子表保存子类比父类多出的属性,也就是上面所说的第三种情况*/ @Inheritance(strategy = InheritanceType.JOINED) public class BookExtend { /* Id注释表示该字段是标识字段 */ @Id /* GeneratedValue注释定义了该标识字段的产生方式,我们的演示系统中id由MySQL数据库字段自动生成,因此选择GenerationType.IDENTITY */ @GeneratedValue(strategy = GenerationType.IDENTITY) /* Column注释的name属性定义了该类属性对应的数据字段的名称,为了最大限度保持系统和数据库之前的独立性,建议使用大写字符 */ @Column(name = "ID") public int id; /* Basic注释表示该属性是基本属性 */ @Basic /* Column注释的name属性定义了该类属性对应的数据字段的名称,为了最大限度保持系统和数据库之前的独立性,建议使用大写字符 */ @Column(name = "NAME") public String name = null; }

Kodo EJB:实现类和类之间的关联关系(4)

时间:2011-03-05 bea 肖菁

调用代码

上面的代码中,我们已经准备好了符合要求的持久化类,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号