EJB 3.0开辟指南之操纵实体Bean[Java编程]
本文“EJB 3.0开辟指南之操纵实体Bean[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在上面一个例子中,实体Bean的属性对应到数据表中的列,都是采取默许的设置.通过Column,你可认为属性指定数据表中的列名.
Column的声明以下:
@Target({TYPE, METHOD, FIELD}) @Retention(RUNTIME)
public @interface Column {
String name() default "";
boolean primaryKey() default false;
boolean unique() default false;
boolean nullable() default true;
boolean insertable() default true;
boolean updatable() default true;
String columnDefinition() default "";
String secondaryTable() default "";
int length() default 255;
int precision() default 0;
int scale() default 0;
boolean specified() default true; // For internal use only
}
EntityManager 是用来处理实体Bean的帮助类.它可以用来产生/删除长期化的实体Bean,通过主键查找实体bean,通过查询语言来查询实体Bean.
下面是EntityManager接口的声明:
package javax.ejb;
import java.sql.Connection;
/**
* 用来和长期化上下文交互的接口
*/
public interface EntityManager {
/**
* 使实体bean受长期化管理
* @param entity
*/
public void create(Object entity);
/**
* 将给定的实体Bean的状况和长期化上下文结合.近似数据库的更新操作.
* @param entity
* @return 被结合的实体实例
*/
public <T> T merge(T entity);
/**
* 删除实例
* @param entity
*/
public void remove(Object entity);
/**
* 按照主键查找.
* @param entityName
* @param primaryKey
* @return 查询实例
*/
public Object find(String entityName, Object primaryKey);
/**
* 按照主键查找
* @param primaryKey
* @return 查询实例
*/
public <T> T find(Class<T> entityClass, Object primaryKey);
/**
* 长期化上下文与底层数据库的同步
*/
public void flush();
/**
* 履行一个EJBQL查询
* @param ejbqlString EJBQL查询语句
* @return the new query instance
*/
public Query createQuery(String ejbqlString);
/**
* 履行命名的查询
* @param name 预定义的查询名称
* @return 查询实例
*/
public Query createNamedQuery(String name);
/**
* 履行一个本地SQL查询语句
* @param sqlString 本地查询语句
* @return 返回查询实例
*/
public Query createNativeQuery(String sqlString);
/**
* 更新到数据库中
* @param entity
*/
public void refresh(Object entity);
/**
* 长期化上下文中删除实体
* @param entity
*/
public void evict(Object entity);
/**
* 查抄当前上下文中能否包含此实体
* context.
* @param entity
* @return
*/
public boolean contains(Object entity);
}
以上是“EJB 3.0开辟指南之操纵实体Bean[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |