EJB3.0 注释小结
EJB3 就靠注釋吃飯了,總結一下以備后查。
選擇 IDENTITY 是針對 SQLSERVER 等數據的。一般該注釋和 @Id 合用
庫字段和類屬性對應關系,其他選項是一樣的,看看就知道了。
@Basic(fetch=FetchType.LAZY) 聲明字段為 Clob 或 Blob 類型,并且要 Lazy 加載。
@OrderBy(value = "id ASC")
一對多聲明,和 ORM 產品聲明類似,一看就明白了。
@ManyToOne(cascade=CascadeType.REFRESH,optional=false)
@JoinColumn(name = "order_id")
聲明為雙向關聯
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",
多對多關聯一般都有個關聯表,是這樣聲明的!
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",
@DiscriminatorValue("Vehicle")
繼承聲明策略2
@Inheritance(strategy=InheritanceType.JOINED)
@Table(name="Vehicle")
繼承聲明策略3
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
@Table(name="Vehicle")
WebService 開發
@WebService(name = "HelloWorld", targetNamespace = "http://com.jack.test", serviceName = "HelloWorldService") @SOAPBinding(style = SOAPBinding.Style.RPC) @WebMethod本文轉自BlogJava 新浪blog的博客,原文鏈接:EJB3.0 注釋小結,如需轉載請自行聯系原博主。
總結
以上是生活随笔為你收集整理的EJB3.0 注释小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu 16.04下安装Matl
- 下一篇: SPSS学习系列之SPSS Statis