EJB 3.0开发指南之依赖值对象 - 编程入门网
EJB 3.0开发指南之依赖值对象时间:2009-11-27 天极在上面的章节我们提到,实体bean的属性可以是java基本对象、Date等,事实上,实体Bean的属性也可以是其他的java对象。这些Java对象不能直接从持久化上下文中读取,它依赖于主实体bean。不象关联实体Bean,在EJB3.0中不支持依赖值对象的集合。 依赖值对象不支持继承,这将在EJB3.1中在讨论。 依赖类需要使用◎DependentObject来注释:
这个注释可以指定容器访问这个类的方法,是通过属性还是直接通过字段来访问。 在实体Bean的一个属性需要使用依赖值对象,那么这个属性的get方法需要使用@Dependent注释:
这个注释可以指定依赖的属性DependentAttribute:
可以指定属性名称和映射的列名。这里,一个主实体Bean的属性可以映射到数据表中的多列。 如果你还不太明白,看下面的例子。 这个例子主要有以下几个文件,这个例子主要实现了管理学生的功能。Student是一个实体Bean,这个Bean的name属性是一个类,也就是Name类,这个Name类就是一个依赖值对象。StudentDAOBean是一个无状态的会话Bean,用来调用实体Bean。和前面的例子一样,我们还是使用Client测试。 ·Student.java:实体Bean。 ·Name.java:实体Bean所依赖的类。 ·StudentDAO.java:会话Bean的业务接口 ·StudentDAOBean.java:会话Bean的实现类 ·Client.java:测试EJB的客户端类。 ·jndi.properties:jndi属性文件,提供访问jdni的基本配置属性。 ·Build.xml:ant 配置文件,用以编译、发布、测试、清除EJB。 下面针对每个文件的内容做一个介绍。 Student.java
EJB 3.0开发指南之依赖值对象(2)时间:2009-11-27 天极Student.java实现了Student实体Bean,它提供学生的基本情况。学生的姓名是Name类,通过@Dependent( { @DependentAttribute(name = "first", column ={ @Column(name = |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |