den*_*rle 7 database sqlite orm android android-room
我正在使用今年Google I/O发布的新的Room Persistance Library,它到目前为止工作得很好,但不知何故不可能用UNICODE或LOCALIZED订购结果.唯一有效的是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)
你必须使用这些版本的房间
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(collate = ColumnInfo.NOCASE)
归档时间: |
|
查看次数: |
1235 次 |
最近记录: |