mysql table catalog_hibernate 注解@table( catalog=)作用
在阿里云RDS新建库和用户,并分配权限,而且用客户端访问连接成功。但启动应用,并修改连接用户和库地址,报错(信息如下)!
字面意思是用户没有SELECT的权限,但客户端验证不是权限问题。
经多步测试发现应用一直在访问同一个数据库,而且名称相同,一直是“A”,最后找到问题真正原因,原来是这个注解的问题,catalog指定数据库名称,就会一直访问这个数据库名,希望大家引以为介。(catalog用法详见“附录”)
@Entity
@Table(name = "t_activity", catalog = "")
at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:64)
at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:53)
at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: SELECT command denied to user 'huospk_jifen'@'10.151.132.48' for table 't_leitai'
at sun.reflect.GeneratedConstructorAccessor51.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.Util.getInstance(Util.java:386)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4190)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4122)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2570)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2731)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2818)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2157)
at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2324)
at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:79)
附录 注:
Table
Table用来定义entity主表的name,catalog,schema等属性。
元数据属性说明:
name: 表名
catalog: 对应关系数据库中的catalog,如果在entitybean中设置此属性,将在表名前面加上catalog指定的值,注意catalog的值一定是数据库的名称,不然会生成的sql语句回报找不到表的错误。
schema:对应关系数据库中的schema
UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列
@Entity
@Table(name="CUST")
public class Customer { ... }
参照:
JPA注解 catalog
http://blog.csdn.net/yangqicong/article/details/6906284
mysql table catalog_hibernate 注解@table( catalog=)作用相关推荐
- javax.jdo.JDODataStoreException: Required table missing : “`VERSION`“ in Catalog ““ Schema ““.
问题日志 Required table missing : "`VERSION`" in Catalog "" Schema "". Dat ...
- 小白学习MySQL - InnoDB支持optimize table?
MySQL数据库中进行表空间整理,可以用的一种操作就是optimize table, OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL]TABLE tbl_name [, tb ...
- MySql 杂记 之OPTIMIZE TABLE操作
1:MySQL OPTIMIZE TABLE操作 MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做,这是因为3在OPTIM ...
- mysql create table()_MySQL Create Table创建表
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name co ...
- mysql 清空row_MySQL_TRUNCATE_清空table里的记录
MySQL_TRUNCATE_清空table里的记录 MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a tabl ...
- DBD::mysql::db do failed: Table cl_access was locked with a READ lock and can't be updated
DBD::mysql::db do failed: Table 'acl_access' was locked with a READ lock and can't be updated at /us ...
- 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist
运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...
- mysql返回#1114 – The table ‘xxxx’is full解决方法
发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...
- MySQL出现Waiting for table metadata lock的原因以及解决方法
MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...
最新文章
- 小插件 打开Android程序动画,android-单击小部件后如何启动活动?
- c++强大还是python强大-C/C++和Python哪个更有前景?
- vue 回车查询 按钮_前后端分离商城,前端基于Vue后端nodejs包含小程序源码免费分享...
- android studio ide内部错误,Android Studio内部IDE错误
- 三角窗 matlab,【matlab】矩形窗/三角窗/hanning窗/hamming窗/blackman窗的頻率響應圖
- 面试官问:上亿数据量下,Kafka是如何优化JVM GC问题的?
- Docker——IDEA部署Spring Boot项目到远程Docker解决方案
- 转:SharePoint站点中用户信息与AD用户信息的“不一致”问题
- Java微服务:蛋糕是骗人的,但您不能忽略它
- 内聚的极限: 软件开发的不确定性原理
- 多生产者-多消费者问题
- 6大创新技术及2亿美元投入计划,这个活动有点料
- 公众号小tips(持续更新)
- [并发]线程池关闭的问题
- 【原创】黑群晖向白群晖 DS920+ 迁移
- Linux开发板循环显示红绿蓝
- 云计算系统典型物理架构
- 新东方托福词汇(List 01 ~ List 05)
- 绕过校园网Web认证
- 数论学习笔记1之积性函数与线性筛求积性函数
热门文章
- 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?
- 增加数据_咱晋城人口又增加了?最新数据来了
- java socket 重连复用_Java Socket编程基础及深入讲解(示例代码)
- usb接口多少钱_工控机一般有多少个串口
- u 20ubuntu 安装 postfix_极力推荐和田咨询问题U型钢托盘厂家
- 找了个学习uboot makefile的好地方 不过不让转载 那就把网址分享一下吧
- autoincrement mysql_SQL AUTO INCREMENT 字段 | 菜鸟教程
- java 正则匹配括号是否成对_十分钟学会正则表达式
- 域用户更改密码提示拒绝访问_AD域中的ACL攻防探索
- windows安装linux无法启动服务,Windows系统下Apache服务器无法启动的问题解决