What are the JPA @Table annotation “catalog” and “schema” variables used for?

前端 未结 1 1219
不思量自难忘°
不思量自难忘° 2020-12-14 08:50

Why are these important, what effect do they have on the database at hand?

Isn\'t the \"schema\" already decided at that point, as it exists in the database?

相关标签:
1条回答
  • 2020-12-14 09:23

    Catalogs and schemas are "namespaces" that you define on the server side of the database. Some databases contains schemas, some contains catalogs, and some contains both. When logging in with a specific user, some databases defaults the schema/catalog to the user's namespace, causing the table to not be visible to other users, thus, causing the need to use a "common" namespace. So, depending on the database you are using to back your data, you might want to ignore those settings.

    For MySQL, you might want to ignore those settings. This is because the "database" part of the JDBC URL (the one after the last slash) points to the database name, which is semantically identical to schema (for MySQL).

    0 讨论(0)
提交回复
热议问题