这个…我们的做法,find***的时候就使用这样的方法。但当涉及到了多表查询的时候[如生成报表],就用jdbc直连了,这样比较简单,速度也有保证。

解决方案 »

  1.   

    简单的可以用CMP来实现,但自定义的或是很复杂的,我们是用BMP来实现的,说白了也就是自己直接从 POOL 里得到DATASOURCE, 然后执行SQL语句.
      

  2.   

    呵呵,刚想了一个死办法。ejb里写上几个find方法。
    findBy...,
    findBy...and...,
    findBy...and...and...,
    .......
    在页面里判断搜索有几个条件就用哪个。不过增加了页面和和ejb的耦合度,换张页面就不灵了。还是用bmp合理吧。
      

  3.   

    晕,在《开源项目也不怎么样》那个贴子里面挣得快打起来的问题还拿来问?不要用ejb做查询。
      

  4.   

    不要用ejb做查询。呵呵。如此武断,大可不必吧。如果这样还不如不用ejb。不是更彻底!jboss支持动态查询语句。我想weblogic应该也有吧
      

  5.   

    asdmonster(asd)
    那你们是用什么做查询的?
      

  6.   

    to huzhigang(hu):
    “不如不用EJB”,这才叫武断呢。EJB有它适用的一部分,干吗要为不支持动态查询就全盘否定?那本《EJB设计模式》里面就有个模式叫“用JDBC做查询”,你不妨去看看。
      

  7.   

    用Hibernate吧,呵呵,他比CMP(BMP)灵活且强大很多。