命名约定

Ebean 具有一个命名约定 API,用于将列名映射到属性名。它还将实体映射到表名,并且在需要时可以考虑数据库架构和目录。

默认的 UnderscoreNamingConvention 将带下划线的列名转换为正常的 java 驼峰属性名(例如,“first_name”映射到“firstName”)。

@Entity
@Table(name="be_contact")
public class Contact extends BaseModel {

  ...
  // the default underscore naming convention maps
  // "firstName" property to column "first_name"
  // ... so this @Column annotation is not required
  @Column(name="first_name")
  String firstName;

或者,您可以使用 MatchingNamingConvention 或实现自己的命名约定。

MatchingNamingConvention 将列名命名为与属性名匹配,并将表名命名为与实体名匹配。Ebean 遵循 JPA 规范,该规范规定在没有注释的情况下,类名将作为表名,属性名将作为列名。