Android Room不接受通用字段类型

Android Room不接受通用字段类型,android,android-room,Android,Android Room,我试图创建一个基类,它的id字段是一个泛型类型,比如 class BaseEntity<T>{ private T id; //get, set; } class User extends BaseEntity<String> { //blah blah blah } 我有一把这样的刀: @Dao public interface UserDao { @Query("SELECT * FROM user WHERE id = :id") F

我试图创建一个基类,它的id字段是一个泛型类型,比如

class BaseEntity<T>{
  private T id;
  //get, set;
}
class User extends BaseEntity<String> {
  //blah blah blah
}
我有一把这样的刀:

@Dao
public interface UserDao {

    @Query("SELECT * FROM user WHERE id = :id")
    Flowable<User> getUserById(String id);
}
我得到一个编译错误:

app\build\generated\source\apt\irrisimples\debug\com\irrisimples\data\source\local\UserDao\u Impl.java:275:错误:找不到符号 最终T_tmpId; ^

在UserDao_Impl:275中:

最终T_tmpId; _tmpId=\u cursor.getString\u cursorIndexOfId

这意味着房间无法计算出什么是t,并替换那里的值。是虫子还是我做错了什么

附言:使用Android Studio 3.1 BETA 3和Room 1.0.0测试1.1.0-Alpha 2,参考

它应固定在1.1.0-3中