|
目录下的jndi.property文件指明了JBoss服务器名称服务的一些配置。
数据持久层
使用EJB3.0的实体Bean来实现系统的数据持久层.EJB3.0的实体bean也是一个加了注释的简单Java对象(POJO)。一旦它被EntityManager访问它就成为了一个持久化对象,并且成为了持久化上下文(context)的一部分。一个持久化上下文与一个事务上下文是松耦合的;严格的讲,它隐含的与一个事务会话共存。 在EJB3.0中开发实体Bean非常简单,可以像开发一般的java bean一样编程,只需做少量的注释来定义实体关系,O/R映射等,而在EJB2.1中这些都要通过开发人员自己的设计模式或者其它技术来完成的(比如,自增长主键策略)。如下定义了一个Item实体bean表示客户发起的一个主题: //声明该类为一个实体Bean对象,表示客户发起的一个主题
public class Item implements Serializable{
private static final long serialVersionUID = -3318132295818643572L;
private int itemId;
private Collection feedBacks;
private User user;
……
//此处定义了实体Bean的一对一关系
(optional = false)
(name = "userId", unique = false, nullable = false)
public User getUser() {
return user;
}
//声明实体Bean的主键及增长策略
(generate=GeneratorType.AUTO)
(name="itemId")
public int getItemId() {
return itemId;
}
//声明主题实体与反馈实体之间的的一对多关系,并且制定级联及获取方式等
(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="item")
(name="itemId")
public Collection getFeedBacks() {
return feedBacks;
}
public void setFeedBacks(Collection feedBacks) {
this.feedBacks = feedBacks;
}
……
}
上例中,蓝色部 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
|