下载频道 首页

·

编程开发

·

Flash游戏

·

网络教程

·

网络技术

·

手机大全

·

网络学院

·

软件下载

·

网站地图

·

收藏本站

编程首页 | Web开发 | 开发语言 | 微软开发专栏 |数据库开发 |技术跟踪 |程序人生 | 案例分析 VB Java Delphi VC/MFC C/C++ ASP.net

.ASP JSP PHP CGI JavaScript VbScript XML/SOAP Web服务器 .DB2 Access SQLServer MySQL Oracle PowerBuilder Foxpro 其它数据库

更多分类:Java Delphi VC/MFC C/C++ 其它平台

PCDOG编程

PCDOG首页 > 编程开发 > 开发语言 > Java > 正文


EJB 3.0开发指南之使用实体Bean


http://www.pcdog.com 2005-3-8 PCdog收集

下一页 1 2 3 

  在上面一个例子中,实体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);
}

  @JoinColumns

  用来指示符合主键,在后面的章节中介绍。

下一页 1 2 3 

上一页:用Visual Basic.NET编写扑克牌游戏
下一页:EJB 3.0 开发指南之依赖值对象

【关闭】

文 章 查 询
关键词

人气前10名              
·JAVA程序员面试32问
·用Struts开发基于MVC的Web应用
·全面挖掘Java Excel API 使用方法
·利用Java访问SQL Server2000数据库
·深入浅出Java多线程程序设计
·JBuilder7+WebLogic7.0的配置和EJB开发(图文)
·Java数据对象技术JDO初步概览
·用JBuilder高效率开发Java程序
·JBuilder编辑器常规设置及优化
·以JSP Tag文件形式开发自定义Action


关于我们 | 联系方式 | 合作伙伴 | 版权声明 | 帮助信息 | 网站地图
Copyright 2005 PCdog.com, All Rights Reserved