EJB3 就靠注释吃饭了,总结一下以备后查。

  1. @Id 显示声明属性为标识符
  2. @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主键是自动生成策略,strategy 有很多

选择 IDENTITY 是针对 SQLSERVER 等数据的。一般该注释和 @Id 合用

  1. @Entity 任何 Entity Bean 都要有次注释
  2. @Table(name = "Order") 类和 Table 对应声明
  3. @Column(name = "Name",nullable=false,length=32) 和 ORM 产品的 Mapping file 一样,声明数据

库字段和类属性对应关系,其他选项是一样的,看看就知道了。

  1. @Lob
    @Basic(fetch=FetchType.LAZY) 声明字段为 Clob 或 Blob 类型,并且要 Lazy 加载。
  2. @PersistenceContext 往 SessionBean 中注入 EntityManager 对象
  3. @OneToMany(mappedBy="order",cascade = CascadeType.ALL, fetch = FetchType.LAZY)
    @OrderBy(value = "id ASC")

一对多声明,和 ORM 产品声明类似,一看就明白了。
@ManyToOne(cascade=CascadeType.REFRESH,optional=false)
@JoinColumn(name = "order_id")
声明为双向关联

  1. @Temporal(value=TemporalType.DATE) 做日期类型转换。
    10.@OneToOne(optional = true,cascade = CascadeType.ALL, mappedBy = "person")

一对一关联声明
@OneToOne(optional = false, cascade = CascadeType.REFRESH)
@JoinColumn(name = "Person_ID", referencedColumnName = "personid",unique = true)
声明为双向关联
11.@ManyToMany(mappedBy = "students")
多对多关联声明。
@ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.LAZY)
@JoinTable(name = "Teacher_Student",

joinColumns = {@JoinColumn(name = "Teacher_ID", referencedColumnName = "teacherid")},
inverseJoinColumns = {@JoinColumn(name = "Student_ID", referencedColumnName =
"studentid")})

多对多关联一般都有个关联表,是这样声明的!
12.@TransactionAttribute(TransactionAttributeType.REQUIRED)
事务声明
13.@ApplicationException(rollback=true) 定义回滚异常
14.@PostLoad
@PrePersist
@PostPersist
@PreUpdate
@PostUpdate
@PreRemove
@PostRemove
SessionBean 的生命周期的回调方法
15.继承声明策略1
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="Discriminator",

 discriminatorType = DiscriminatorType.STRING,length=30)

@DiscriminatorValue("Vehicle")
继承声明策略2
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="Vehicle")
继承声明策略3
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
@Table(name="Vehicle")

  1. WebService 开发

    @WebService(name = "HelloWorld",
    targetNamespace = "http://com.jack.test", serviceName = "HelloWorldService")
    @SOAPBinding(style = SOAPBinding.Style.RPC)
    @WebMethod

    本文转自BlogJava 新浪blog的博客,原文链接:EJB3.0 注释小结,如需转载请自行联系原博主。

EJB3.0 注释小结相关推荐

  1. EJB3.0定时发送jms(发布/定阅)方式

    EJB3.0定时发送jms(发布/定阅)方式 介绍: 定时器分为两种:single-action Timer(单动定时器)和interval  Timer(间隔定时器). 为了使用定时服务,1.ent ...

  2. EJB3.0开发环境的搭建

    EJB Container的介绍 SUN公司正式推出了EJB的规范之后,在众多的公司和开发者中引起了非常大的反响.标志着用Java开发企业级应用系统将变的非常easy.很多公司都已经推出了或正打算EJ ...

  3. Jboss EJB3.0实例教程

    Jboss EJB3.0实例教程 第一章 前言............................................................................. ...

  4. Jboss EJB3.0 实例教程

    第一章 前言.............................................................................................. ...

  5. java ejb3.0_初识EJB3.0 ---配置与运行篇

    本文将不涉及EJB3.0的设计以及编码. 主要内容是关于JBOSS下EJB3.0的第一个例子的配置与运行. 首先下载JBOSS4,并安装成功.目前JBOSS提供的ejb3有2种版本,一种是Embedd ...

  6. EJB3.0学习笔记---MDBbean--区分P2P模式和Pub/Sub模式的示例

    1.注意在写MDB程序的时候,如果是使用的P2P方式的话,可能你写了多个同样的MDBbean,但是   只会有一个MDBbean被调用,至于是哪一个被调用是随机的,这时候其他的将不会起作用; 一个消息 ...

  7. EJB3.0学习笔记---MDB--第一个MDBBean程序:

    第一个MDBBean程序: P2P方式传递消息: 1.创建EJB项目:EJBTestP2P_05 2.在com.credream.ejb包下: MyQueueMDBBean.java package ...

  8. EJB3.0框架实例----区分有状态bean和无状态bean

    1.通过这个例子可以区分,有状态bean和无状态bean中的数据会不会混淆; 2.一种取巧的做法是:在建立的客户端的工程上右键,选择build path--->把服 务端的EJB工程导入的,新建 ...

  9. EJB3.0技术体系---学习笔记

    EJB3.0技术体系: 1.Enterprise Bean(企业Bean)理论及实例   Seession Bean   MDB 2.Persistence (JPA--数据持久化框架)   Enti ...

最新文章

  1. [iOS]开发者证书和描述文件的作用
  2. PostgreSQL在何处处理 sql查询之五十二
  3. 二、Git多人开发:不同人修改了不同文件如何处理
  4. malloc和new有什么区别
  5. SpringMVC连接多数据源配置
  6. TeamCity+Rancher+Docker实现.Net Core项目DevOps
  7. PHP中文分词的实现
  8. ssh登录到esxi机器中后开关虚拟机
  9. 宝鸡市二检理科数学跟踪训练题
  10. ENSP直连路由和静态路由配置(含路由表结构分析)
  11. linux udev 禁用u盘,udev自动挂载U盘
  12. 电商数据分析——基于hive数仓,实现大数据分析
  13. logit回归怎么看显著性_请教用SPSS做两分类逻辑回归时自变量的显著性问题
  14. 报错解决:SyntaxError: Non-UTF-8 code starting with ‘\xe7‘
  15. 中国没有掌握的尖端技术_适用于所有人的尖端AAA遮光技术
  16. 怎么修改服务器密码忘了怎么办啊,华为云怎么修改服务器密码忘记
  17. Html代码写得个人简历
  18. 2019物联网工程学院学生科协公共培训之Office
  19. 中兴H608B和IPTV
  20. BUUCTF misc 专题(29)来首歌吧

热门文章

  1. android 动态修改控件的宽高
  2. android 监听屏幕是否锁屏
  3. Baidu_Location_SDK
  4. DotNetTextBox V2.0 Web Control(ASP.NET2.0 增强型TextBox控件,完全支持AJAX.NET)
  5. bzoj1407: [Noi2002]Savage
  6. day 96 关于分页的使用
  7. 一款可视化的在线制作H5
  8. bzoj 2870: 最长道路tree
  9. 上传jar包到Apache Archiva本地仓库
  10. Unity中使用Attribute