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

Indexing 如何为ebean创建自定义索引?,indexing,ddl,ebean,Indexing,Ddl,Ebean,我正在使用,它很容易使用,但我不知道如何创建自定义索引 @Entity @Table(name="users") public class User { public String name; // how to create index for this column? public long displayOrder; } 我试图为列displayOrder创建索引,但如何创建 没有注释,每次都会重新创建生成的ddl文件,因此我无法在其中添加自己的ddl语句。直接

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

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

    // how to create index for this column?
    public long displayOrder;
}
我试图为列
displayOrder
创建索引,但如何创建

没有注释,每次都会重新创建生成的ddl文件,因此我无法在其中添加自己的ddl语句。直接在数据库中添加索引是不方便的


有什么简单的解决办法吗?

没有直接的答案,但我认为,你应该关注一下

如果没有办法通过注释来声明“KEY”索引,您只能向其中添加
@Column(unique=true)
(如果您需要唯一字段)

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

另一方面,我不建议每次都使用自动DDL创建-记住,这将在下一次进化应用后破坏所有数据库结构和数据!!!相反,要这样做:

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

我仍然希望有一个
索引
注释,让事情变得更简单。谢谢你的建议。