实体bean是enterprise javabean的重要组成部分,用于处理数据,与sessionbean不同,sessionbean用于处理商业逻辑,实体bean是数据对象,在关系数据库中表示一条数据记录或更复杂数据集.其主要作用是创建、修改、查询、删除数据。
简单的说你可以把一条数据看作一个对象,
当创建这个对象时,实质上就在数据库表中插入一条记录
当删除这个对象时,实质上就在数据库表中删除一条记录
当修改这个对象的一个数据项时,实质上就在数据库表中修改这条记录
当读取这个对象的一个数据项时,实质上就在数据库表中读取该条记录的某列数据
简单的说你可以把一条数据看作一个对象,
当创建这个对象时,实质上就在数据库表中插入一条记录
当删除这个对象时,实质上就在数据库表中删除一条记录
当修改这个对象的一个数据项时,实质上就在数据库表中修改这条记录
当读取这个对象的一个数据项时,实质上就在数据库表中读取该条记录的某列数据
我觉得,你的描述里面有一点点错误:“sessionbean用于处理商业逻辑”。session bean是会话bean,它并不处理商业逻辑,只是提供与实体Bean和EJBObject的连接,通过对实体Bean的调用完成对数据库的操作,与EJBObject的连接完成商业逻辑的处理,也就是说:商业逻辑的处理部分是在EJBObject中完成的。
不知我说的是否有误,希望指正。
bean-managed persistence 和container-managed persistence 是两种编写entitybean的方式.前者你需要使用jdbc api或 sql/j自己实现javax.ejb.entitybean的接口,
后者有容器提供实现javax.ejb.entitybean的接口,你只需确定哪些数据是entitybean要使用的
两者的优缺点是:
前者需要大量的编码(相对于后者),但能提供很好的可重用性,
后者大部分编码容器已经定义,但由于各个容器厂商的没有一致的标准,因此你的entitybean的只能受限于指定的容器.
我记得的。:)最近我就会给你一个确定的答复,告诉你如何面试,及相关的事情。