场景:我在将本地编译过的系统重新编译,使用远程数据库,远程数据由于没有权限,只能用指定的用户名和密码,访问指定的数据库,所以需要将连接串等信息修改后重新编译。(没有写成活的,这个应该改改)
更换数据库后就出现了问题:
root cause
org.hibernate.exception.SQLGrammarException: could not execute query
************
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user'databasename'@'127.0.0.1' for table
原因与解决:
因为Hibernate Tools(或者Eclipse或MyEclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="databasename"(*表示数据库名称)这样的属性,将该属性删除就可以了。如下图所示(所有的全部删除)
相关推荐
对hibernate.hbm.xml解释很详细~ 开发的时候很有用的哦~!
hbm.xml文件中的name名字与实体类中不符合.
hibernate。hbm.xml配置详解.doc hibernate。hbm.xml配置详解.doc hibernate。hbm.xml配置详解.doc
实例代码,详细描述了三种hbm.xml加载方式,包含NHibernate的基础操作,内附测试数据库。辅加数据库后可直接运行。
MyEclipse生成hbm.xml文件(全图解)--很详细的步骤,让你一目了然。
hibernate 根据表生成实体和hbm.xml配置文件
使用MyEclipse工具生成POJO类和映射文件.hbm.xml
通过myeclipse自动生成Hibernate类文件和hbm.xml文件,链接数据库库自动生成
hibrenate hbm.xml 表映射
hibernate.queries.hbm.xml这个文件需要放在jbpm*(版本).jar中。。的org.jbpm.db目录下,先删除以前的文件,然后,换上共享中这个。。大家可以用文件比较器看看,并没有改变以前的,只是新加了。。
以hibernate-tools-5.2.1.Final.jar为例,5.0以下的版本尚未验证
Hibernate逆向生成entity和hbm.xml文件这是一个视频,比文件看起来更加给力。
请输入包的名称和映射文件需要放到的文件夹之后运行CreateTableXml里的main方法,就可以自动生成映射文件了。记着刷新文件夹,要不然是看不到的。 当然只是一些基础的属性。对于一些比较复杂,还是需要自己来修改的...
Hibernate关联关系hbm.xml中的相关属性many-to-one/one-to-many/many-to-many 中所有属性值以及其用法。
利用hibernate自动生成hbm.xml文件和entity类,挺详细的文档呢,可以参考看看的喔喔
address.hbm.xml address.hbm.xml
Address类对应的配置文件
ssh人力资源源码框架crmssh人力资源源码框架crmssh人力资源源码框架crmssh人力资源源码框架crm
xdoclet的文件,用于生成*.hbm.xml
hbm.xml说明