首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hibernate创建了带有前缀(Public)的postgreSQL表。

Hibernate创建了带有前缀(Public)的postgreSQL表。
EN

Stack Overflow用户
提问于 2016-08-11 09:52:02
回答 2查看 1.4K关注 0票数 2

我使用hibernate从类创建postgreSQL表。

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

例如,如果名为public.student的实体名为student,则创建的表名为

班级代码:

代码语言:javascript
运行
复制
@Entity(name="STUDENT")

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

public class Student extends BaseModel { ... }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-11 10:12:51

.字符前面的前缀表示表所在的架构。

与大多数SQL一样,在postgreSQL中创建表时,可以指定表的所属架构。

在postgreSQL情况下,如果没有指定模式,默认情况下使用的架构是public模式。它是在任何postgreSQL数据库中自动创建的架构。

默认情况下,这类表(和其他对象)会自动放入名为"public“的架构中。每个新数据库都包含这样一个模式。

来源:postgreSQL文档

票数 5
EN

Stack Overflow用户

发布于 2016-08-11 10:15:59

点之前的文本不是字面上的表名,而是模式的名称。public是Postgres - https://www.postgresql.org/docs/8.1/static/ddl-schemas.html的默认架构。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38892957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档