命名约定
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 规范,该规范规定在没有注释的情况下,类名将作为表名,属性名将作为列名。