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

时间:2012-12-02 13:37:01

标签: indexing ddl ebean

我正在使用ebean,它非常易于使用,但我不知道创建自定义索引。

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

    // how to create index for this column?
    public long displayOrder;
}

我尝试为列displayOrder创建索引,但该怎么做?

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

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

1 个答案:

答案 0 :(得分:6)

没有直接答案,但我认为,你应该暂时关注它。

AFAIK无法通过注释声明'KEY'索引,只能向其添加@Column(unique=true)(如果需要唯一字段)。

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

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

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