有谁对hibernate精通的,问个问题 
在使用hibernate的时候,设置了default_schema,这个在hql的执行的时候使用了,但是在执行sql的时候并没有使用,而是默认使用用户名作为schema,请问哪位高手知道怎么解决? 
我的QQ676917392,欢迎指教

解决方案 »

  1.   

    你动态的指定就行了。
    Properties p = configuration.getProperties();  
    p.put("hibernate.default_schema", Schema);  
    sessionFactory = configuration.buildSessionFactory();  顺便看下你的配置文件
      

  2.   

    你动态的指定就行了。
    Properties p = configuration.getProperties();  
    p.put("hibernate.default_schema", Schema);  
    sessionFactory = configuration.buildSessionFactory();  顺便看下你的配置文件
      

  3.   

    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" >
         <property name="dataSource" ref="dataSource"/>
         <property name="packagesToScan">
    <list>
    <value>com.demo</value>
    </list>
    </property>
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
                    <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
                    <prop key="hibernate.format_sql">true</prop>
                    <prop key="javax.persistence.validation.mode">none</prop>
                    <prop key="hibernate.hbm2ddl.auto">update</prop>
                </props>
            </property>
       </bean>
    这样hql是没有问题的,但是sql就不行了
      

  4.   

    <prop key="hibernate.default_schema">xxxooo</prop>这个配置呢?
      

  5.   

    不好意思,这个配置有的,我上传的时候代码没有拷贝全,<prop key="hibernate.default_schema">xxxooo</prop>这个是有的,但是在实际使用的时候发现这个只对hql起作用,对sql不起作用
      

  6.   

    我的配置就是东台绑定schema的,但是就是sql不起作用,都无语了
      

  7.   

    查了些资料,现在解决了,是通过在sql中动态植入schema的方式解决的,这样就是麻烦了一些
      

  8.   

    你在影射文件里直接使用schema=“xxxooo” 不行吗