这两天把基于Hibernate框架的代码移到BAE上,一些注意点记录一下
1. 关于 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 的错误处理
这个问题卡了足足1天,因为BAE文档做的非常烂,资料很少,也没有论坛可以问,只有一个官方Hi群,加了以后不久没人回答问题不说还把我踢了。。
最后的解决方法是,把所有Hibernate生成的数据库 XX.hbm.xml 文件里面的 catalog字段去除即可
2. 连接池问题
BAE的公有MYSQL没有连接池,
BAE文档里面也没说怎么禁止hibernate的连接池,而hibernate官方文档也仅仅是说 Hibernate的默认连接池很挫,请使用第三方连接池配置然后网上都是如何配置第三方连接池的文章就没找到怎么禁止
我在Hibernate的cfg中加了 <property name="connection.pool_size">0</property>
似乎可以。。
补充一句,似乎这样还是不行,我基本放弃BAE了,有问题也没人能帮忙解答,本身文档又几乎没有,可能SAE确实是更好的选择