`
shangmw
  • 浏览: 22124 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

请问EJB3.0里面能不能对一个实体类的内部类进行映射?

 
阅读更多
请问EJB3.0里面能不能对一个实体类的内部类进行映射?
分享到:
评论
1 楼 ejbkiller 2007-06-22  
可以进行映射的,实体类里面的内部类,就是一个嵌入类(Embeddable Classes)
下面举一个例子或者你更容易明白一些,如 Employee 和Address中


嵌入类用@Embeddable 标注定义,一旦类标识为@Embeddable,它的字段和方法会作为实体的一部分。
Address
@Embeddable
Public class Address{
  Private String street;
  Private String city;
  Private String state;
  @Column(name=”ZIP_CODE”)
  Private String zip;
  //
}


1.注意点: Address没有标识为@Entity,它必须标识为@Embeddable
2.Address 没有单独的表,它自身只作为主实体的一部分。
实体使用到这个类必须有在Address上面标注上@Embedded.

如Employee实体使用到内部类,可以这样映射。。
Employee
@Entity
Public class Employee{
 @Id private int id;
  Private String name;
  Pirvate String salary;
  @Embedded private Address address;
}







相关推荐

    ejb3.0开发规范PDF

    EJB(Enterprise JavaBeans)3.0是Java企业级应用开发的一个重要标准,它定义了如何在Java EE(Java Platform, Enterprise Edition)环境中构建可复用的、组件化的服务器端应用程序。EJB 3.0的发布极大地简化了EJB的...

    精通EJB3.0 pdf

    自1998年推出以来,EJB经历了多次重大升级,其中EJB3.0被视为一个转折点,它极大地简化了开发过程,提升了开发效率。EJB3.0引入了许多新特性,包括注解支持、容器管理的持久性(CMP)的改进以及无接口视图等,使得...

    EJB3.0架包

    EJB3.0是EJB规范的一个重要版本,它在EJB2.x的基础上进行了大量简化,提高了开发效率,并引入了注解驱动的开发方式,使得EJB更易于理解和使用。 在EJB3.0中,主要包含以下关键知识点: 1. **实体Bean(Entity ...

    ejb2.0与ejb3.0的区别

    开发者不再需要关注复杂的EJB接口和生命周期管理,而是通过注解和简单的配置文件即可完成实体类到数据库表的映射。 #### 三、部署描述符的变化 - **EJB 2.0**:要求显式定义部署描述符(Deployment Descriptors),...

    《EJB 3.0入门经典》 源码

    2. **简化持久化**:引入了JPA(Java Persistence API),使对象/关系映射变得更加简单,开发者可以使用ORM框架如Hibernate,通过注解定义实体类与数据库表的映射。 3. **无容器依赖的POJOs**:EJB 3.0的实体Bean...

    EJB3.0源代码

    总的来说,"EJB3.0源代码"的压缩包很可能包含了使用EJB 3.0规范编写的各类Bean的源码,包括实体Bean、无状态会话Bean、有状态会话Bean和消息驱动Bean,以及相关的配置文件。通过分析这些源代码,我们可以深入理解EJB...

    EJB3.0规范中文版

    EJB 3.0是Java Enterprise Edition (Java EE)中的一个关键组件,它定义了如何在服务器端创建可复用、模块化的业务组件。这个规范的主要目标是简化EJB的开发过程,使其更加轻量级和面向对象,从而提高开发效率并降低...

    EJB 3.0实例教程.pdf

    EJB 3.0是EJB规范的一个重大革新,它极大地简化了EJB的开发过程,引入了许多面向开发者友好的特性,如注解、依赖注入以及更轻量级的架构。 **1. 注解驱动的开发** 在EJB 3.0之前,开发者需要编写大量的XML配置文件...

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...

    EJB3.0实例教程(PDF)

    **EJB3.0实例教程**是一份详细指导开发者如何使用Enterprise JavaBeans 3.0(EJB3.0)技术进行企业级应用开发的电子文档。EJB3.0是Java EE(Java Platform, Enterprise Edition)规范的一部分,旨在简化企业级组件的...

    EJB3.0+weblogic操作文档

    - 简化的持久化:通过JPA(Java Persistence API),可以直接在实体类上使用注解进行数据映射,简化了对象关系映射。 - 更好的可测试性:无状态会话Bean易于进行单元测试,因为它们不依赖于持久性或会话状态。 7....

    EJB3.0完整代码例子

    EJB3.0是EJB规范的一个重要版本,它在EJB2.x的基础上进行了重大改进,引入了许多简化开发的新特性,使得Java企业级开发变得更加易用和高效。 EJB3.0的核心特点包括: 1. **注解驱动(Annotation-based)**:在EJB...

    EJB3.0API.rar_ejb_ejb3.0a_ejb3.0api

    EJB 3.0 API是EJB技术的一个重要版本,它在前几版的基础上进行了重大改进,极大地简化了开发过程,降低了学习曲线,提升了开发效率。 EJB 3.0 API引入了若干关键特性,如: 1. **注解驱动(Annotation-Based)**:...

    EJB3.0 帮助文档

    EJB 3.0是EJB规范的一个重大革新,它极大地简化了开发过程,并引入了许多现代编程实践,使其更接近Java Servlet和JPA(Java Persistence API)等轻量级技术。 **1. 容器管理的持久性(CMP)与实体Bean** EJB 3.0中...

    电子书-EJB3.0实例教程

    **电子书-EJB3.0实例教程** EJB(Enterprise JavaBeans)是Java平台企业版(Java EE)的一部分,主要用于构建可复用的、模块化的、面向服务的企业级应用程序。EJB 3.0是其重要的一个版本,它在EJB 2.x的基础上进行...

    ejb3.0规范PDF

    综上所述,ejb3.0规范PDF包含了大量的信息,从配置简化到实体Bean的JPA集成,再到会话Bean、消息驱动Bean的使用,以及依赖注入、接口驱动编程、事务管理和安全性等多个方面,为Java EE开发者提供了全面的指导。...

    EJB3.0实例教程及源代码

    **EJB3.0实例教程及源代码** 本教程专注于企业级JavaBeans(EJB)3.0技术的实践应用,由黎活明提供。EJB是Java平台上的一个核心组件,用于构建可扩展的、可靠的、安全的分布式应用程序。EJB 3.0是EJB规范的一个重要...

    EJB3.0开发文档

    EJB3.0是EJB规范的一个重大改革版本,它极大地简化了开发流程,降低了入门门槛,使其更加符合现代开发模式。本开发文档将深入讲解EJB3.0的关键特性和最佳实践。 一、实体Bean(Entity Beans) 在EJB3.0中,实体Bean...

    ejb3.0入门图文教程

    通过`@Entity`注解,可以将一个Java类声明为数据库表的映射,`@Table`指定对应的数据库表,`@Id`定义主键。 3. **会话Bean(Session Beans)**:分为无状态会话Bean(`@Stateless`)和有状态会话Bean(`@Stateful`...

    EJB3.0入门图文教程

    EJB3.0是EJB规范的一个重大改革版本,它极大地简化了开发流程,降低了对开发者的要求,使得更多的Java开发者能够轻松地利用EJB技术。 ### Entity Bean Entity Bean是EJB中的持久化组件,负责存储和检索业务数据。在...

Global site tag (gtag.js) - Google Analytics