问题描述
我的复制了spring中的LocalSessionFactoryBean累的全部代码,建成我自己的累,在里边只加入了一个对象的属性及setter和getter方法。其他代码都没有改动。名字也是叫的这个,就是包名变了,部署项目的时候,报了 org.hibernate.HibernateException: No local DataSource found for configuration - 'dataSource' property must be set on LocalSessionFactoryBean错误,请问应该如何解决!谢谢。 问题补充:7454103 写道
解决方案
别用复制拷贝的方式.最好是写一个类继承LocalSessionFactoryBean,这样在Spring配置的时候使用你的哪个子类.
解决方案二:
引用动态就是根据用户输入的用户名,获取数据源。 原来如此!其实你可以 在spring里面配两个 或者多个 detaSource 然后写对应的 操作方法!然后再 业务方法里面 根据用户输入的用户名,选择调用不同的 操作detaSource 的方法! 在spring里面配两个 或者多个 detaSource 网上资料一大堆!
解决方案三:
引用有一个实例化applicationContext的类,如果不动态获取数据源,你打算整多个数据源?网上好多方法的!不需要这么整吧 你这个动态是个啥概念呢?
解决方案四:
我 看了下 LocalSessionFactoryBean的源码! 里面的东西还是挺多的嘛!我的spring是 3.03 的!可能集成的时候 spring 里面还好用到那个 LocalSessionFactoryBean 所以建议最好不要 自己改~!