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