房间持久性库查询COLLATE LOCALIZED无法正常工作

den*_*rle 7 database sqlite orm android android-room

我正在使用今年Google I/O发布的新的Room Persistance Library,它到目前为止工作得很好,但不知何故不可能用UNICODELOCALIZED订购结果.唯一有效的是NOCASE,在我的情况下没用.

有没有办法实现这个功能呢?

@Dao
public interface ContactDao { 

    @Query("SELECT * FROM contact ORDER BY lastName COLLATE LOCALIZED")
    Flowable<List<Contact>> getAll();
}
Run Code Online (Sandbox Code Playgroud)

如果我像上面那样构建查询,我会收到一个错误:

Error:(21, 29) error: There is a problem with the query: [SQLITE_ERROR] 
SQL error or missing database (no such collation sequence: LOCALIZED)
Run Code Online (Sandbox Code Playgroud)

Muh*_*qas 7

你必须使用这些版本的房间

compile "android.arch.persistence.room:runtime:1.1.1"
annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
Run Code Online (Sandbox Code Playgroud)

更新房间等级线后

你可以使用这个功能

@ColumnInfo(collat​​e = ColumnInfo.NOCASE)