项目数据库从oracle迁移到mysql,简单的修改了一下连接配置,控制台查询报错: Mysql错误:Every derived table must have its own alias
百度意思是:每个派生出来的表必须有一个自己的别名
想到不同的数据库都有自己的“方言”,就知道问题出在哪了。记下来以便下次遇到相同的问题可以快速地知道解决的方法。
修改applicationContext.xml配置文件sessionFactory中的配置:
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
将原来的OracleDialect修改为MySqlDialect,ok.