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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Kodo EJB:实现类和类之间的关联关系 - 编程入门网的所有评论