EJB3.0开发指南:依赖值对象


在上面的章节我们提到,实体bean的属性可以是java基本 对象、Date等,事实上,实体Bean的属性也可以是其他的java 对象。这些Java 对象不能直接从持久化上下文中读取,它 依赖于主实体bean。不象关联实体Bean,在EJB3.0中不支持 依赖对象的集合。

依赖对象不支持继承,这将在EJB3.1中在讨论。

依赖类需要使用◎DependentObject来注释:

@Target({TYPE}) @Retention(RUNTIME)

public @interface DependentObject {

AccessType access() default PROPERTY;

}


这个注释可以指定容器访问这个类的方法,是通过属性还是直接通过字段来访问。



在实体Bean的一个属性需要使用 依赖对象,那么这个属性的get方法需要使用@Dependent注释:



@Target({METHOD, FIELD}) @Retention(RUNTIME)

public @interface Dependent {

DependentAttribute[] value() default {};

}


这个注释可以指定 依赖的属性DependentAttribute:

@Target({}) @Retention(RUNTIME)

public @interface DependentAttribute {

String name();

Column[] column() default {};

}


可以指定属性名称和映射的列名。这里,一个主实体Bean的属性可以映射到数据表中的多列。

如果你还不太明白,看下面的例子。



这个例子主要有以下几个文件,这个例子主要实现了管理学生的功能。Student是一个实体Bean,这个Bean的name属性是一个类,也就是Name类,这个Name类就是一个 依赖对象。StudentDAOBean是一个无状态的会话Bean,用来调用实体Bean。和前面的例子一样,我们还是使用…………………………………………………………………………

具体:http://www.verydemo.com/demo_c89_i163471.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值