Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wofür werden der JPA-@Table-Annotationskatalog und die Schemavariablen verwendet?

Kataloge und Schemas sind "Namespaces", die Sie auf der Serverseite der Datenbank definieren. Einige Datenbanken enthalten Schemas, einige Kataloge und einige beides. Wenn Sie sich mit einem bestimmten Benutzer anmelden, setzen einige Datenbanken das Schema/den Katalog standardmäßig auf den Namensraum des Benutzers, wodurch die Tabelle für andere Benutzer nicht sichtbar ist, wodurch die Verwendung eines "gemeinsamen" Namensraums erforderlich wird. Abhängig von der Datenbank, die Sie zum Sichern Ihrer Daten verwenden, möchten Sie diese Einstellungen möglicherweise ignorieren.

Für MySQL möchten Sie diese Einstellungen möglicherweise ignorieren. Dies liegt daran, dass der „Datenbank“-Teil der JDBC-URL (der nach dem letzten Schrägstrich) auf den Datenbanknamen verweist, der semantisch mit Schema (für MySQL) identisch ist.