3

在 ORMLite 中是否可以让同一列参与多个索引?@DatabaseField(index=...)注释似乎每个字段只允许一个索引。

例如我可能有一个类:

public class PhoneCall{
    @DatabaseField
    public Date timestamp;
    @DatabaseField
    public String from;
    @DatabaseField
    public String to;
}

我的查询总是首先按时间戳完成,然后按“从”或“到”完成。

在这种情况下,我需要两个组合索引:

  • index1:(时间戳,从)
  • index2:(时间戳,到)

谢谢!

4

1 回答 1

0

来自 javadocDatabaseField

    /**
     * Set this to be a string (default none) to have the database add an index for 
     * this field with this name. You do not need to specify the {@link #index()} 
     * boolean as well. To index multiple fields together in one index, each of
     * the fields should have the same indexName value.
     */
    String indexName() default "";

但我看不到如何在两个不同的索引中使用相同的字段。

于 2014-08-14T09:24:42.190 回答