EJB 3.0开辟指南之实体Bean[Java编程]
本文“EJB 3.0开辟指南之实体Bean[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在EJB3.0中开辟实体Bean非常简单,你可以象开辟普通的java bean一样编程,只需做少量的注释.一个实体bean不需求实现Home接口大概Remote、Local接口.
实体Bean通过EntityManager产生、查找、和长期层结合、从长期层收回等操作.
JBoss的EJB3.0架构在Hibernate之上.
注释:
@Entity:假如你要成立一个实体Bean的类,你必须在类上加上这个注释,用来奉告容器这个类是实体Bean.这个Bean的主键由@Id指定.
这个注释的声明以下:
@Target(TYPE) @Retention(RUNTIME)
public @interface Entity {
String name() default "";
EntityType entityType() default CMP;
AccessType access() default PROPERTY;
int version() default 3;
}
name用来指定实体Bean的名称,缺省和类名相同.
EntityType用来指定此bean是容器管理的长期实体Bean还是Bean管理的长期实体Bean.可以是CMP和BMP两种方法.
AccessType用来指定容器拜候此EJB的长期化数据的方法.PROPERTY用来奉告容器利用get/set拜候长期化的数据(就是无Transient注释的数据),FILED奉告容器直接拜候字段,字段应当声明称protected范例.
为了供应应其他会话Bean等客户端利用,这个Bean应实现Serializable接口.
实体Bean必须由一个无参数的构造办法.
可长期化的属性包含:java的基本范例(int,long等)、String、BigInteger、BigDecimal、java.util.Date、Calendar、java.sql.Date、java.sql.Time、java.sql.Timestamp、byte[]、char[]、其他实体Bean范例、其他实体Bean的调集(Collection、Set,不支持List).
@Table
用来指定此实体Bean利用的主表,有时刻大概需求其他的表,参看背面的章节的介绍.UniqueConstraint注释用来增添约束条件.
@Id
用来指定此实体Bean的主键.它可以有多种生成方法:
·TABLE:容器指定用底层的数据表确保唯一.
·SEQUENCE:利用数据库的SEQUENCE列来保证唯一
·IDENTITY:利用数据库的INDENTIT列来保证唯一
·AUTO:由容器挑选一个符合的方法来保证唯一
·NONE:容器不负责主键的生成,由调用程序来完成.
@OnetoMany
两个实体Bean之间大概有一对多、多对1、一对1、多对多的关系,背面两个关系在背面的例子中介绍.
比方学生和各课分数之间就是一对多的关系.
在EJB3.0中,一对多的关联必须是双向的,也就是说,一定有各多对一的关联和它对应.
OnetoMany注释声明以下:
@Target({METHOD, FIELD}) @Retention(RUNTIME)
public @interface OneToMany {
String targetEntity() default "";
CascadeType[] cascade() default {};
FetchType fetch() default LAZY;
}
以上是“EJB 3.0开辟指南之实体Bean[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |