如何为ebean创建自定义索引?

Fre*_*ind 3 indexing ddl ebean

我正在使用ebean,它很容易使用,但我不知道创建我的自定义索引.

@Entity
@Table(name="users")
public class User {
    public String name;

    // how to create index for this column?
    public long displayOrder;
}
Run Code Online (Sandbox Code Playgroud)

我试图为列创建索引displayOrder,但是怎么做呢?

没有注释,每次都会重新生成生成的ddl文件,所以我不能在那里添加自己的ddl语句.直接在数据库中添加索引并不方便.

有没有简单的解决方案呢?

bie*_*ior 6

没有直接的答案,但我认为,你应该关注它一段时间.

AFAIK没有办法通过注释声明'KEY'索引,你只能添加@Column(unique=true)它(如果你需要一个唯一的字段).

当然对于主键,您只需要使用@Id注释.

另一方面,我不建议每次都使用自动DDL创建 - 请记住,这将在下一次演变应用后破坏所有数据库结构和数据!而是采用这种方式:

  • 在第一步中准备尽可能多的模型,并使用自动DDL将其应用于数据库
  • 禁用Ebean的自动生成
  • 开始使用自己的进化(2.sql,3.sql等)来添加缺少的元素 - 比如缺少索引的示例.
  • 永远不要回头:)从现在起你需要改变一个现有的表,而不是每次从头开始创建它们.