WEB开发网
开发学院软件开发Java 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 4 部... 阅读

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 4 部分: 实体关联

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: referencedColumnName referencedColumnName 属性的类型是 String 类型,referencedColumnName 属性指定关联关系中的从类与关联关系中的主类对应的表之间形成关联关系的字段名称,使用 Apache OpenJPA 开发 EJB 3.0

referencedColumnName

referencedColumnName 属性的类型是 String 类型。referencedColumnName 属性指定关联关系中的从类与关联关系中的主类对应的表之间形成关联关系的字段名称,通常用于关联关系中的从类的关联字段不是自己的主键的情况。以演示场景中 Book 和 BookExtend 实体的关系为例:BookExtend 表中默认使用 Id 字段和 Book 类的某个字段进行关联,但如果实际情况下 BookExtends 表需要使用“myID“字段和 Book 表进行关联,我们就可以设置 javax.persistence.JoinColumn 注释的属性值为“myID”。

javax.persistence.JoinColumn 用法举例

public class Book { 
 // 其它内容… 
 
 /* 
 * 使用 OneToOne 注释表示该属性和 Book 类形成一对一关系,OneToOne 
 * 注释的 option 属性设为 True 表示该对象可以不存在,cascade 属性 
 * 设置为 CascadeType.ALL,表示 Book 和 BookExtend 对象级联新建、 更新、删除、刷新 
 */ 
 @OneToOne(optional = true, cascade = CascadeType.ALL) 
 /* 
 * 使用 JoinColumn 注释设置两个对象对应数据库表之间的关联字段 
 * name 属性指定关联关系中主类对应表中参与关联关系的字段名称, 
 * referencedColumnNam 属性指定关联关系中从类对应表中参与关 
 * 联关系的字段名称, 
 */ 
 @JoinColumn(name = "beID", referencedColumnName = "myID") 
 public BookExtend bookExtend; 
} 

编写符合要求的持久化类

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 Apache OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接