java - Hibernate 创建了前缀为 (public.) 的 postgreSQL 表

标签 java postgresql hibernate

我使用 hibernate 从类创建 postgreSQL 表。

所有创建的表都被命名为:public.xyz

例如实体名为student,那么创建的表名为public.student

类(class)代码:

@Entity(name="STUDENT")

@SequenceGenerator
(name = "default_sequence", sequenceName = "STUDENT_SEQUENCE", allocationSize = 1)

public class Student extends BaseModel { ... }

最佳答案

. 字符前的前缀表示表所在的模式。

在 postgreSQL 中和在大多数 SQL 数据库中一样,当您创建表时,您可以指定表的所属架构。
在 postgreSQL 的情况下,如果未指定模式,则默认使用的模式是 public 模式。它是在任何 postgreSQL 数据库中自动创建的模式。

By default, such tables (and other objects) are automatically put into a schema named "public". Every new database contains such a schema.

来源:postgreSQL documentation

关于java - Hibernate 创建了前缀为 (public.) 的 postgreSQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892957/

相关文章:

postgresql - 如何优化 SQL 查询以检查表间列值的一致性

java - 刷新 hibernate 公式

java - 将一维 ArrayList 转换为二维

java - HtmlUnit .setText() 抛出空指针异常,但元素不为空

java - 在 Twitter 上上传视频的最佳方式

postgresql - 排除约束 `EXCLUDE USING gist (c WITH &&)` 是什么意思?

java - 模板引擎建议

sql - PostgreSQL - 从 2 列中选择具有复合最大值的行

java - 连接表丢失