我使用hibernate从类创建postgreSQL表。
所有创建的表都命名为:public.xyz
例如,如果名为public.student的实体名为student,则创建的表名为
班级代码:
@Entity(name="STUDENT")
@SequenceGenerator
(name = "default_sequence", sequenceName = "STUDENT_SEQUENCE", allocationSize = 1)
public class Student extends BaseModel { ... }发布于 2016-08-11 10:12:51
.字符前面的前缀表示表所在的架构。
与大多数SQL一样,在postgreSQL中创建表时,可以指定表的所属架构。
在postgreSQL情况下,如果没有指定模式,默认情况下使用的架构是public模式。它是在任何postgreSQL数据库中自动创建的架构。
默认情况下,这类表(和其他对象)会自动放入名为"public“的架构中。每个新数据库都包含这样一个模式。
来源:postgreSQL文档
发布于 2016-08-11 10:15:59
点之前的文本不是字面上的表名,而是模式的名称。public是Postgres - https://www.postgresql.org/docs/8.1/static/ddl-schemas.html的默认架构。
https://stackoverflow.com/questions/38892957
复制相似问题