Hibernate的catalog导致数据库连接与实际操作的库不一致
2015-12-09 22:09
330 查看
一、问题描述
1、Java项目工程下数据库连接地址信息,与实际操作的数据库不符合,即select是指定的数据库,insert的记录又去别的库了。
2、新增mysql用户,navicate能连,但java eclipse环境不让查询,说是没有权限。
二、问题分析
这是hibernate的catalog导致的错误
例如:catalog指定了数据库名为Test,并且该服务器的数据库中Test数据库仍然存在,所以执行insert操作时,自动在Test数据库上操作了。
新增用户同理,会自动根据catalog去查询数据库,而新用户未给Test数据库授权,所以报没有权限错误。但navicate不受此影响,所以显示正常。
三、解决办法及经验教训
在所有的实体类中,去掉catalog,以后不要再用这个属性了。
1、Java项目工程下数据库连接地址信息,与实际操作的数据库不符合,即select是指定的数据库,insert的记录又去别的库了。
2、新增mysql用户,navicate能连,但java eclipse环境不让查询,说是没有权限。
二、问题分析
这是hibernate的catalog导致的错误
例如:catalog指定了数据库名为Test,并且该服务器的数据库中Test数据库仍然存在,所以执行insert操作时,自动在Test数据库上操作了。
新增用户同理,会自动根据catalog去查询数据库,而新用户未给Test数据库授权,所以报没有权限错误。但navicate不受此影响,所以显示正常。
三、解决办法及经验教训
在所有的实体类中,去掉catalog,以后不要再用这个属性了。
相关文章推荐
- MySQL中的integer 数据类型
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- MySQL存储过程
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- PropertyChangeListener简单理解
- MySQL创建用户及权限控制