【发布时间】:2015-05-27 06:40:33
【问题描述】:
【问题讨论】:
标签: java hibernate jpa hibernate-mapping
【问题讨论】:
标签: java hibernate jpa hibernate-mapping
默认表名是实体类的非限定类名,默认模式名是来自数据库连接的连接模式。
【讨论】:
如果您指定@Entity 而您没有指定@Table,您的类将被映射并且在数据库中您将获得类名作为您的表的名称。
来自文档中的Marking a POJO as persistent entity 部分:
@Table 设置在类级别;它允许您为实体映射定义表、目录和模式名称。 如果没有定义@Table,则使用默认值:实体的非限定类名。
例如,如果您有:
@Entity
public class MyTest{ ...
您的表在数据库中的名称为my_test。
请注意,PascalCase 将被转换为 pascal_case。请注意这一点。
【讨论】: