读《Hibernate In Action》的烦恼
买了本刚出版的《Hibernate In Action》,里面的例子居然是用Hibernate 2.*写的,网上下载的例子也是用Hibernate2.0写的,跟刚下载的最新Hibernate 3.0很多不同。
按样画葫芦,居然得到一个CGLIB Enhancement failed的错,在Google上到处找,也没有找到答案。后来反复看编码,原来是因为书里例子的那个类构造函数是private的!
接着在连接数据库时,得到一个
UserSuppliedConnectionProvider] No connection properties specified - the user must supply JDBC connections
的错,网上有些人也遇到这个问题,但他们的方案对我的例子不管用。从logging的输出看,hibernate.properties的内容明明读进来了,Hibernate却不用,给openSession方法一个Connection变量倒是管用。后来看了文献里的Tomcat教程的例子,试着加了个hibernate.cfg.xml,把数据库连接信息放里面了,居然管用了。书上不是说哪个都可以么???