日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql table catalog_hibernate 注解@table( catalog=)作用

發布時間:2023/12/10 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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=)作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。