EJB3的一些常见注解
0.实体管理器
??????????? @PersistenceContext(unitName = "ejb_unit")
1.非持久化字段
???????????? @Transient
2.枚举类型做为字段
???????????? @Enumerated
3.大对象注解
???????????? @Lob
????????????? 当注解属性类型为byte[],Byte[],java.io.Serializable时,属性对应的数据库字段为Blob类型。
????????????? 当注解属性类型为char[],Character[],String时,属性对应的数据库字段为Clob类型。
??????? 注:Clob为大字符串类型,Blob为二进制数据
4.大对象注解二
????????????? @Basic(fetch=FetchType.LAZY, optional=true)
5.时间注解
?????????????? @Temporal(value=TemporalType.DATE)
?????????????? TemporalType.TIME
?????????????? TemporalType.TIMESTAMP
6实体成员中非实体的对象,被默认为Blob类型
?
7.注入
?/*如果other接口被两个以上的ejb实现了,那么我们就必须使用@EJB 的 name
????? * 属性,不然 ejb容器不知道我们到底需要注入哪个ejb,则会抛一个例外
????? * 注入bean的名称为bean的简单名称,也就是不包含包名的简单类名
????? * */?
???? @EJB(name="OtherBean") Other other;
?
/*注入定时器*/?
@Resource TimerService timerService;?
/*注入数据源*/?
@Resource (mappedName="java:xxx") DataSource dataSource;
?
?
?
?
?
?
?