Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate创建了带有前缀(public.)的postgreSQL表_Java_Postgresql_Hibernate - Fatal编程技术网

Java Hibernate创建了带有前缀(public.)的postgreSQL表

Java Hibernate创建了带有前缀(public.)的postgreSQL表,java,postgresql,hibernate,Java,Postgresql,Hibernate,我使用hibernate从类创建postgreSQL表 所有创建的表都命名为:public.xyz 例如,如果实体名为student,则创建的表名为public.student 类别代码: @Entity(name="STUDENT") @SequenceGenerator (name = "default_sequence", sequenceName = "STUDENT_SEQUENCE", allocationSize = 1) public class Student extend

我使用hibernate从类创建postgreSQL表

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

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

类别代码:

@Entity(name="STUDENT")

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

public class Student extends BaseModel { ... }

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

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

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


来源:

点前的文本不是表名,而是架构的名称。public是Postgres的默认模式-

注意,您可以创建一个名为
public.xyz
的表,但它的名称必须用双引号括起来:
create table public。“public.xyz”…