JPA @Table注释"catalog"和"schema"变量的用途是什么?



为什么这些很重要,它们对手头的数据库有什么影响?

"模式"不是在这一点上已经决定了,因为它存在于数据库中吗?

究竟什么是"目录"?JPA 目录字段需要哪种变量/输入?此外,"架构"字段也有同样的问题。

目录和架构是在数据库的服务器端定义的"命名空间"。有些数据库包含架构,有些数据库包含目录,有些数据库包含两者。使用特定用户登录时,某些数据库将架构/目录默认为用户的命名空间,导致该表对其他用户不可见,从而导致需要使用"公共"命名空间。因此,根据用于备份数据的数据库,您可能希望忽略这些设置。

对于 MySQL,您可能希望忽略这些设置。这是因为JDBC URL(最后一个斜杠后面的那个)的"数据库"部分指向数据库名称,该名称在语义上与模式(对于MySQL)相同。

最新更新