查找可以在home接口上定义find方法,然后在EJB中实现,如果你用CMP的话,就写EJB SQL就可以实现了,不过不同的应用服务器有所不同,你需要察看相应的文档。CMP属于容器管理型的Entiry Bean,也就是数据库的插入删除查找都是容器自身来进行管理的,你不需要些数据库相关的任何代码,只需要按照CMP标准编写CMP并正确部署以后就能用了,这能够写出与数据库无关的Entity Bean来,而且性能上还是不错的。BMP就是Bean自身管理的Entity Bean,也就是你需要自己使用JDBC来进行数据的操作,create就插入数据,remote就删除数据等,这对于开发Entity Bean来说,代码量增加了很多,而且容易出现错误并很难做到跨数据库系统,不过它的性能应该还是不错的。在EJB2.0中都推荐使用CMP,它的性能已经增加很多了,而且也很方便。不管是CMP还是BMP,调用create方法后,不能释放接口(调用remote方法)否则刚插入的数据就会被删除掉的。