社区
Java EE
帖子详情
关于查询的实现!急!(解决马上给分)
meetyou930
2004-06-15 09:14:30
问一个新手问题,一般J2EE程序里面的查询如何实现?
具体说:
发现CMP的home类里面只有按照id来查询的方法,比如 findByPrimaryKey(Short empNo)。
那么,
1、一个表的复杂的查询怎么实现?
2、多个表的复杂的查询怎么实现?
当然,查询语句我会写,就是不知道这些方法应该写在什么地方?或者有什么好的设计模式帮忙?
先谢谢您!
...全文
115
8
打赏
收藏
关于查询的实现!急!(解决马上给分)
问一个新手问题,一般J2EE程序里面的查询如何实现? 具体说: 发现CMP的home类里面只有按照id来查询的方法,比如 findByPrimaryKey(Short empNo)。 那么, 1、一个表的复杂的查询怎么实现? 2、多个表的复杂的查询怎么实现? 当然,查询语句我会写,就是不知道这些方法应该写在什么地方?或者有什么好的设计模式帮忙? 先谢谢您!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
armorking2003
2004-06-15
打赏
举报
回复
用ejb实现大量的查询
就会陷入效率陷阱
findByPrimaryKey方法每次只能得到1条记录
而这个调用本身消耗非常多的网络资源
得不偿失
cmp是被设计用来对单表作增删改的
想作多表,大量,或者复杂的查询
可以用dao实现
yesjobjava
2004-06-15
打赏
举报
回复
cmp不支持多表联合查询,可用bmp模式,或者直接写sql 得了
meetyou930
2004-06-15
打赏
举报
回复
谢谢dongjb(光速) 朋友!
说的很好,EJBQL的确有功能上的限制。
但是,这些sql语句写在什么样的类里面,这些类符合什么样的设计模式,是否可以复用呢?
我很关心这些问题!
还请大家多帮忙
dongjb
2004-06-15
打赏
举报
回复
或者在cmp中建立非常好的合理的关联关系,对整个系统的功能通盘考虑后,建立很少的,基本的查询,复杂的查询逻辑在程序中处理
meetyou930
2004-06-15
打赏
举报
回复
谢谢楼上的朋友
我觉得是不是有的时候查询不需要通过Entity Bean来实现,用DAO实现怎么样?
另外:
我正在设计编写一个查询对象生成器(一组类),在项目组之间复用。
哪位朋友给点建议,关于必要行、可行性和实现的初步想法。
谢谢您
dongjb
2004-06-15
打赏
举报
回复
支持多表的联合查询,但是ejbql语法不是很丰富,与sql语句相比功能很差。
建议复杂的查询直接使用jdbc 动态的写sql语句
Arias
2004-06-15
打赏
举报
回复
好像在cmp的结构中不是很支持多表的联合查询的!
在我看的有关cmp结构中直接定义的查询方法都是针对一个单表来实现的!
要实现复杂的查询和多表之间的联合查询的话,必须使用bmp的结构!
dongjb
2004-06-15
打赏
举报
回复
由于dao模式需要考虑很多技术,如事物的处理,而且无对象池管理大量的dao对象等很多因素。
在选中ejb的前提下,cmp也有其优势,问题是怎样来解决它的缺点,既无法实现复杂的功能。
在cmp中建立非常好的合理的关联关系,对整个系统的功能通盘考虑后,建立很少的,基本的查询,复杂的查询逻辑在程序中处理(sessionbean)
至于采取模式进行复用的问题,由于ejb是组建技术,所以只能采用基于关联关系的模式
BAT公司万亿海量数据
分
页秒级
查询
落地方案
实现
该课程系统最终是一个可用的
分
页秒级
查询
落地
实现
项目,包含
解决
方案以及
实现
,商业价值极高。大家可以根据自己企业的特定需求,稍加改造就可以用到自己企业的项目中去。 开发环境概述 开发工具:IDEA...
玩转MySQL:一站式
解决
分
库
分
表后患问题方案
尤其是
分
库
分
表技术能够让数据存储层真正成为三高架构,但前面爽是爽了,接着一起来看看
分
库
分
表后产生一系列的后患问题,注意我这里的用词,是一系列而不是几个,也就是
分
库
分
表虽然好,但你要
解决
的问题是海量的。
java
实现
大文件
分
片上传功能(前后端都有,代码down下来配置完后可以直接运行)
项目
解决
的问题主要是java
实现
分
片上传功能,问题描述: 楼主在公司最近项目中使用multipart文件上传视频文件到服务器上,然后用fastdfs保存到数据库中。发现当上传的视频文件太大的时候会使服务器内存的buf/cache...
Spring-Boot 集成Redis
实现
查询
缓存提高
查询
效率减轻数据库访问压力(涉及key的添加和删除)
上一篇,我们已经讲过了,在Windows-64位系统下的redis3.0环境的搭建,其实很简单,就是...因此,本篇将结合上一篇,利用Spring-Boot框架,集成mybatis(数据操作用mybatis的通用mapper)+redis(数据缓存)来
实现
一...
mysql自带
查询
优化_MySQL之select in 子
查询
优化的
实现
下面的演示基于MySQL5.7.27版本一、关于MySQL子
查询
的优化策略介绍:子
查询
优化策略对于不同类型的子
查询
,优化器会选择不同的策略。1. 对于 IN、=ANY 子
查询
,优化器有如下策略选择:semijoinMaterializationexists2...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章