读书人

EJB3的一些常见诠注

发布时间: 2012-10-30 16:13:36 作者: rapoo

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;

?

?

?

?

?

?

?

读书人网 >软件架构设计

热点推荐