最近在学框架 学到了 JPA、EJB、anotation 他们之间到底什么关系 我是一头雾水 请高手帮忙详解,越详细越好。

解决方案 »

  1.   

    EJB中包含有JPA,所谓的JPA就是java 持久化API,是一个关于数据库的操作的,而EJB中的絮叨操作都是通过注解注入的,比如你想把一个类映射到数据库,那么这个类就需要添加注解@Entity,当然注解还有许多,找本书看看自然就明白了
      

  2.   

    JPA是O/RMapping 的一种规范,用于描述对象-关系表的映射关系,而实现JPA有很多框架,比如JPA自己的,还有Hibernate、TopLink等一些主流框架,hibernate是通过XML来配置搭建映射模型的,annotation是Java5的新特性,JDK5引入了Metedata(元数据)通过注解来搭建映射模型...9 O/RMapping 编程模型
    a) 映射模型
    i. jpa annotation(java提供的annotation配置--常用)
    ii. hibernate annotation extension(Hibernate扩展的annotation配置--较少用)
    iii. hibernate xml(Hibernate的xml配置方式--常用)
    iv. jpa xml(java提供的xml配置--较少用)
    b) 编程接口
    i. Jpa(不常用)
    ii. hibernate(现在用)
    c) 数据査询语言
    i. HQL
    ii. EJBQL(JPQL)