2012-12-02 55 views
3

我使用的是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語句。直接在數據庫中添加索引並不方便。

有沒有簡單的解決方案呢?

回答

6

有沒有直接的答案,但我認爲,你應該關注一段時間。 AFAIK無法通過註釋聲明'KEY'索引,您只能將@Column(unique=true)添加到它(如果您需要唯一的字段)。

當然,對於主鍵,您只需使用@Id註釋。

另一方面,我不建議每次都使用自動DDL創建 - 請記住,這將在下一次演變應用後破壞所有數據庫結構和數據!相反,用這種方式去:

  • 在第一步準備儘可能多的模型成爲可能,並使用自動DDL,將其應用到數據庫
  • 禁用Ebean汽車代
  • 開始使用自己的變陣(2。 SQL,3.sql等)添加缺少的元素 - 就像一個缺少索引的例子。
  • 永遠不要回頭:)從現在起,您需要改變現有的表格,而不是每次都從頭開始創建它們。
+0

我仍然希望會有一個'索引'註釋使事情變得更容易。感謝您的建議。 – Freewind