微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

EJB3.0 注释小结

 1. @Id 显示声明属性为标识符
2. @GeneratedValue(strategy=GenerationType.IDENTITY) 表示主键是自动生成策略,strategy 有很多
   选择 IDENTITY 是针对 sqlSERVER 等数据的。一般该注释和 @Id 合用
3. @Entity 任何 Entity Bean 都要有次注释
4. @Table(name = "Order") 类和 Table 对应声明
5. @Column(name = "Name",nullable=false,length=32) 和 ORM 产品的 Mapping file 一样,声明数据

   库字段和类属性对应关系,其他选项是一样的,看看就知道了。6. @Lob   @Basic(fetch=FetchType.LAZY) 声明字段为 Clob 或 Blob 类型,并且要 Lazy 加载。7. @PersistenceContext 往 SessionBean 中注入 EntityManager 对象8. @OnetoMany(mappedBy="order",cascade = CascadeType.ALL,fetch = FetchType.LAZY)   @OrderBy(value = "id ASC")   一对多声明,和 ORM 产品声明类似,一看就明白了。   @ManyToOne(cascade=CascadeType.REFRESH,optional=false)   @JoinColumn(name = "order_id")   声明为双向关联9. @Temporal(value=TemporalType.DATE) 做日期类型转换。10.@OnetoOne(optional = true,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")16. WebService 开发    @WebService(name = "HelloWorld",    targetNamespace = "http://com.jack.test",serviceName = "HelloWorldService")    @SOAPBinding(style = SOAPBinding.Style.RPC)    @WebMethod

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐