当然可以。session bean作为facade,调用dao。
架构应该是web tier+ biz interface+session ejb+dao+hibernate
不过总觉得怪怪的。

解决方案 »

  1.   

    我的想法:用session bean作为facade,调用dao,采用容器管理事务。
    Hibernate的数据源通过JNDI从Weblogic上取得,Hibernate的事务、Session Factory及日志等由Spring来管理,这方面有过经验的朋友请指点一下,我不知道怎么配置?
      

  2.   

    spring的作者有一本书 叫 without ejb
      

  3.   


    我认为你最好把spring 和hibernate 理解透点;你就知道他们的优点和缺点了;到时候就容易多了;
      

  4.   

    直接用spring 就能解决所有的问题。为什么还要这么麻烦呢?
    ^_^
      

  5.   

    不过spring主要是管理共享bean的,比如数据源bean,hibernate才是dao的核心
      

  6.   

    对;直接用Spring就可以了;而且也很方便呀;
    我建议用:spring + hibernate来做;
      

  7.   

    请问  stonecsdn(东东) :
       <bean id="myDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
           <property name="jndiName">
               <value>jdbc/FinanceDataSourceNoXA</value>
           </property>
       </bean>我在配置文件中程序这么写数据源bean,调试时报下列的错误:
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    是不是缺少其它配置文件,还是配置不对?还有一问:在配置文件中已经配好了 hibernateProperties ,是不是hibernate.properties文件就不需要了,请指点。
      

  8.   

    有了spring就可以不需要EJB了吧。spring可以替代ejb的几乎所有功能
      

  9.   

    EJB-->DAO-->DB,
    我主要是想用EJB容器管理事务和提供数据源及缓冲,DAO层只处理原子业务操作,不管理事务。我采用Oracle数据库和Weblogic,配置上我不清楚,有过类似经验的朋友来聊聊。