1.  在spring的application.xml里面配置hibernate的properties时,加入: <prop key="hibernate.query.factory_class">            org.hibernate.hql.ast.ASTQueryTranslatorFactory </prop> 2.  拷贝Hibernate3里带的包antlr-2.7.6.jar到%WL_HOME%\server\lib下 3.  修改startWebLogic.cmd :在set CLASSPATH之前加上下面一句:          set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar;          在set CLASSPATH之后加上下面一句:          set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH% 

解决方案 »

  1.   

    结贴了 ,解释一下楼上的帖子
    1, 修改后 hibernate的批量操作不能使用, 原因 这个是hibernate2.0的hql解释器 (我在发帖时已经说了)2,让weblogic 加载hibernate的jar包3, 设置加载变量
    set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6.jar; setDomainEnv.cmd  修改这个文件 加一句上面的语句4,如果用myEclipse调试需要 在MyEclipse里面也加载这个包