EJB3.0 注释小结

简介:

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 注释小结,如需转载请自行联系原博主。

相关文章
|
8月前
IDEA 自定义注解(类注释、方法注释)
IDEA 自定义注解(类注释、方法注释)
108 1
|
9月前
|
缓存 前端开发 Java
【SpringMVC】JSR 303与拦截器注释使用
【SpringMVC】JSR 303与拦截器注释使用
43 0
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext-dao.xml
javaWeb服务详解(含源代码,测试通过,注释) ——applicationContext-dao.xml
48 0
|
XML Java 数据格式
Springioc注释使用
Springioc注释使用
|
设计模式 XML Java
让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
223 0
让别人和自己看懂自己的程序代码?一文掌握Java单行多行、文档注释以及注解(Annotation)超详细的理解使用,IDEA注释注解快捷键和模板,提高程序代码更有可读性
|
前端开发 Java 数据库连接
SpringMVC的数据验证和JSR 303国际化显示(十一)下
SpringMVC的数据验证和JSR 303国际化显示(十一)下
310 0
SpringMVC的数据验证和JSR 303国际化显示(十一)下
|
前端开发 Java 数据库连接
SpringMVC的数据验证和JSR 303国际化显示(十一)中
SpringMVC的数据验证和JSR 303国际化显示(十一)中
193 0
SpringMVC的数据验证和JSR 303国际化显示(十一)中
|
前端开发 JavaScript Java
SpringMVC的数据验证和JSR 303国际化显示(十一)上
SpringMVC的数据验证和JSR 303国际化显示(十一)上
199 0
SpringMVC的数据验证和JSR 303国际化显示(十一)上

热门文章

最新文章