Hibernate的catalog导致数据库连接与实际操作的库不一致
来源:互联网 发布:工作站品牌 知乎 编辑:程序博客网 时间:2024/04/30 08:36
一、问题描述
1、Java项目工程下数据库连接地址信息,与实际操作的数据库不符合,即select是指定的数据库,insert的记录又去别的库了。
2、新增mysql用户,navicate能连,但java eclipse环境不让查询,说是没有权限。
二、问题分析
这是hibernate的catalog导致的错误
例如:catalog指定了数据库名为Test,并且该服务器的数据库中Test数据库仍然存在,所以执行insert操作时,自动在Test数据库上操作了。
新增用户同理,会自动根据catalog去查询数据库,而新用户未给Test数据库授权,所以报没有权限错误。但navicate不受此影响,所以显示正常。
三、解决办法及经验教训
在所有的实体类中,去掉catalog,以后不要再用这个属性了。
1 0
- Hibernate的catalog导致数据库连接与实际操作的库不一致
- hibernate的catalog属性问题
- 编译平台与目标平台不一致导致的麻烦
- "catalog" 与 "category" 的区别
- MYSQL DELETE语法的实际操作与代码
- Ubuntu硬盘分区的分区类型与实际操作
- 运行库不一致导致的问题(/MDd /MTd)
- 由pthread库版本不一致导致的段错误
- Hibernate与各种数据库连接的配置
- Hibernate与各种数据库连接的配置
- Hibernate与各种数据库连接的配置
- Hibernate与各种数据库连接的配置详解
- Hibernate与各种数据库连接的配置
- Hibernate与各种数据库连接的配置
- Hibernate与各种数据库连接的配置
- Hibernate与各种数据库连接的配置
- 数据库连接池c3p0与Hibernate的整合
- String的定义不同导致的不一致
- 设备驱动的艺术之旅 - 无处不在的字符设备<一>
- Openswan在CentOS6.4上的编译安装与配置
- ArrayList、Vector、LinkedList的区别及其优缺点?
- log4j日志输出到控制台
- 使用交叉混合编译从源代码编译龙芯上的llvm/clang-3.4
- Hibernate的catalog导致数据库连接与实际操作的库不一致
- nfs服务检测与自动恢复
- 样本类和模式匹配
- OC - 第八章(二) KVC
- python 与hadoop之pyhdfs的使用
- 10018---HttpClient 基本使用
- 一天一个数据结构之HashMap
- Android studio安装和一些快捷键
- windows下安装配置apache、mysql、php