当- User已注销(数据库中没有用户)-登录并将用户插入数据库时,observeForever不给出任何数据。(此处未触发observeForever )
mUserDao.getCompleteUser().observeForever(this::updateCompleteUser);DAO
@Dao
public interface UserDao extends BaseDao<User> {
@Query("SELECT * FROM user")
@Transaction
LiveData<CompleteUser> getCompleteUser();
}但是@Query("SELECT * FROM user") @Transaction Flowable<CompleteUser> getCompleteUser();
正在工作,但注销状态不返回null (预期行为)
用户
@Entity(tableName = "user")
public class User implements Serializable {
@PrimaryKey
@NonNull
String uid;
String email;
}Complete User
public class CompleteUser {
@Embedded
User user;
@Relation(parentColumn = "uid", entityColumn = "userId", entity = Address.class)
List<Address> addresses;
}发布于 2018-08-20 23:28:25
要获得List<Address>的User,您可以查看this以了解如何处理这样的关系。
https://stackoverflow.com/questions/51925850
复制相似问题