Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 求援:关于实体EJB的几个问题
guoqing_w





发贴: 19
积分: 0
于 2005-02-28 21:32 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
实体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”代表什么?

请赐教!!!!!!!!!!!!!!



作者 Re:求援:关于实体EJB的几个问题 [Re:guoqing_w]
sunsonbaby





发贴: 82
积分: 0
于 2005-03-13 13:32 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
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关键字.

请结合自己的理解来理解,以上仅仅是我的个人看法.




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923