EJB3中的注释

本文详细介绍了EJB3中的注释使用,包括@EJB和@Resource的属性和示例。同时,讲解了实体Bean的构成,如persistence.xml的配置,以及@Entity、@Table、@Id等注释的用法。还提到了复合主键的实现要求和JBoss的目录结构。此外,讨论了EntityManager在持久化操作中的角色及其常用API,以及会话Bean的声明、生命周期和回调方法。
摘要由CSDN通过智能技术生成
  1.   @EJB 注释

其常用属性如下:

       beanName: 指定 EJB 的类名(不带包名),

       mappedName: 指定 Bean 实例的 JNDI 名。

例如:

       A @EJB(beanName=” A”)

              IA  a;

       A 就是 IA 的实现类,如果 IA 的实现只有一个,那么这里可以不指定。

注意: 学习 EJB3.0 时,我用的是 JBoss-4.0.5.GA JBoss-4.0.5.GA 把以前版本 @EJB 注释从 javax.annotation 包移到了 javax.ejb 中了。

B 、依赖注入之 @Resource

@Resource 注释,注入来自 JNDI 的任何资源。

例如:

       @Resource (mappedName=”java:/DefaultMySqlDS”)

       DataSource myDb;

“java:/DefaultMySqlDS” 是数据源 DefaultMySqlDS 的全局 JNDI 名。如果 JNDI 对象在本地 (java:comp/env)JNDI 目录中,则只需给定它的映射名称即可。

 

2.   实体Bean

       一个实体 Bean 由实体类和 persistence.xml 文件组成。 Persistence.xml 文件在 Jar 文件的 META-INF 目录。 Persistence.xml 文件指定实体 Bean 使用的数据源及 EntityManager 对象的默认行为。 Persistence.xml 文件的配置说明如下:

<persistence>

<persistence-unit name="xxx">

<jta-data-source>java:/ MySqlDS</jta-data-source>

<properties>

<property name="hibernate.hbm2ddl.auto" value="create-drop"/>

</properties>

</persistence-unit>

</persistence>

       Persistence-unit 节点可以一有一个或多个,每个 persistence-unit 节点定义了持久化内容名称、使用的数据源名称及 Hibernate 属性。 Name 属性用作设置持久化名称。 jta-data-source 节点用作指定实体 Bean 使用的数据源名称,指定数据源名称时 java:/ 前缀不能缺少,数据源名称大小写敏感。

Properties 节点用过指定 Hibernate 的各项属性,如果 hibernate.hbm2ddl.auto 的值设为 create-drop ,在实体 Bean 发布及卸载时将自动创建及删除相应数据表。

       注意: 在编写 EJB 的实体 Bean 时一定要注意,必须有一个无参数的构造函数,当然如果你没写任何构造函数, java 会自动给你一个默认的无参数的构造函数。但是当你自己写了有参数的构造函数时,千万别忘记了加上一个无参数的构造函数,最好的习惯是在建类时就把无参数构造函数写上,这样就不会出错。

A.        写在类声明之前的有:

a.         @Entity ,以表明此 Bean EntityBean

b.         @Table(name=”TableName”) ,表示此实体

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值