sunsonbaby
发贴: 82
积分: 0
|
于 2005-03-13 13:32
guoqing_w wrote: 实体EJB代表着数据库中的持久数据,当多个用户请求同一条记录时EJB容器响应的是不是同一个实体EJB?
在部署容器管理持久性的实体EJB时,例如: 方法 findByTitle SQL Statement SELECT ISBN FROM Product WHERE title LIKE ?1 ?1是什么意思?
方法 findAllProduct SQL Statement SELECT ISBN FROM Product WHERE 1=1 这里的“1”代表什么?
请赐教!!!!!!!!!!!!!!
根据我的理解: 当多个用户请求同一条记录时EJB容器响应的是不是同一个实体EJB? 这个有容器来控制并发访问的问题,但是实体bean跟数据库表一样属于全局可见,因此存在并发访问问题,不过这个问题有容器处理.
?1是什么意思?是参数的意思.
WHERE 1=1 条件永远成立,因此是选择所有的记录. 这是写sql的一个技巧,这样如果有其他条件拼近来的话只要加" AND ..."因为where 关键字已经存在了.但是如果不写where 1=1 则你拼装条件的时候首先要判断sql语句中是否存在where关键字.
请结合自己的理解来理解,以上仅仅是我的个人看法.
|