当前位置:  技术问答>java相关

查询返回多条记录是不是就不能使用Entity Bean了?

    来源: 互联网  发布时间:2015-07-25

    本文导语:  我在有的材料中看到Entity Bean代表数据库中的一条记录,请问如果对数据库的查询要返回多条记录,是不是就不能使用Entity Bean了?如果可以用,应该采用什么办法? | 肯定可以的。 | ...

我在有的材料中看到Entity Bean代表数据库中的一条记录,请问如果对数据库的查询要返回多条记录,是不是就不能使用Entity Bean了?如果可以用,应该采用什么办法?

|
肯定可以的。

|
Entity Bean代表一个“实体”,它可以被序列化,可以长期存在。与之相对的是Session Bean,Session Bean不能序列化(有状态Session Bean可以将自己的状态序列化保存下来),生存周期比较短(等于或略大于该次对话的时间,取决于应用服务器的实现策略)。

有一种形象的比喻:Entity Bean就像数据库中的一条记录,它是长期存在的,保存状态的;Session Bean就像SQL语句或者存储过程,它是无状态的,短期存在的。但没有“Entity Bean代表数据库中的一条记录”这样一种说法。只要长期存在的东西(例如一个雇员、一件货物),都可以用Entity Bean来表示。

如果你想把“查询数据库”这个操作用EJB表示出来,似乎Stateless Session Bean会比较合适。

|
我也想过这个问题,
通常我们的做法就是用一个entity bean来代表一条数据

由于使用像jbuilder7一类的能自动生成代码的工具
使得一个entity bean对应数据库中一个表生成起来非常的方便

所以如果想要对数据进行插入,单条记录的删除和更新,
那么用entity bean就非常方便,而如果要进行查询操作的话,
岂不是要生成很多bean(架设为1万条),这样服务器的效率不就太低了吗?

这样还不如在Session bean里使用通常的方法,
Connenction  ->  Statement -> RecordSet
效率更高些

|
我也想过这个问题,
通常我们的做法就是用一个entity bean来代表一条数据

由于使用像jbuilder7一类的能自动生成代码的工具
使得一个entity bean对应数据库中一个表生成起来非常的方便

所以如果想要对数据进行插入,单条记录的删除和更新,
那么用entity bean就非常方便,而如果要进行查询操作的话,
岂不是要生成很多bean(架设为1万条),这样服务器的效率不就太低了吗?

这样还不如在Session bean里使用通常的方法,
Connenction  ->  Statement -> RecordSet
效率更高些

|
返回值用collection或者用entity QL都可以,不过最好用session bean包装,要不然每次rpc性能是问题

|
关注

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 要实现同样的一个问题,例如数据库的查询操作,并将结果返回到页面中,在Servlet与JavaBean中都可以写相同的数据库查询操作的代码,那么
  • JSP查询数据库后返回结果为十六进制字符串,谁遇到过,怎么解决(送24分)?
  • 请问一个关于数据库的查询结果返回resultset的问题
  • Python查询Mysql时返回字典结构的代码
  • mysql多表联合查询返回一张表的内容实现代码
  • 用select count(*) from xxx;在SQLPLUS查询返回2,可用rs.getInt(1)返回竟然是0!!!
  • 在jsp页面加载时自动调用某个特定的servlet,由servlet查询数据库输出WEB页面返回给jsp显示?
  • Python中让MySQL查询结果返回字典类型的方法
  • 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
  • ps -ef|grep server1 用此命令查找线程server1,如何判断返回的是0还是多少条记录?(模糊查询)
  • 查询数据库,如果没有结果,返回的是什么数据 (紧急)
  • 如何返回查询结果ResultSet中int类型的数据
  • 嵌入式中,利用C语言操作SQLite数据库,查询没有数据返回,请大家帮忙看看哈
  • SQL临时表递归查询子信息并返回记录的代码
  • MongoDB 2.5新查询引擎简介
  • mysql查询语句通过limit来限制查询的行数
  • Mysql查询错误:ERROR:no query specified原因
  • red hat 4.6如何查询到底有几个swap分区?如何查询是否都激活了?
  • Mysql设置查询条件(where)查询字段为NULL
  • Oracle将查询的结果放入一张自定义表中并再查询数据
  • 移动开发 iis7站长之家
  • MySQL查询优化:用子查询代替非主键连接查询实例介绍
  • Mysql Select查询执行流程介绍及实例
  • having与子查询 查询各门课程超过80分的学生姓名
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • sql中count或sum为条件的查询示例(sql查询count)
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • Oracle查询表、视图、序列等信息查询
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • SQL语言查询基础:连接查询 联合查询 代码
  • Mysql大表查询优化技巧总结及案例分析


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3