Я использую Room Database в своем приложении для Android на базе MVVM. Проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я помещаю файл базы данных в код, приложение начинает выдавать ошибки DataBinding, и все ошибки удаляются, когда я удаляю этот файл. Я еще даже не объявил об этом в файле AppModule, и он начинает выдавать ошибку. В чем проблема?
Класс БД:
@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}
Следующим является Дао:
@Dao
public interface UserDao {
@Query("SELECT * FROM User WHERE userId =:id")
User findUserById(String id);
}
Ниже приводится модель пользователя:
@Entity
public class User implements Serializable {
@PrimaryKey
private int userId;
private String username;
private String fullName;
@Ignore
private boolean isLive;
private String createdAt;
@Ignore
private boolean requestSent;
@Ignore
private boolean isFollowed;
private String picture;
private String name;
@Ignore
private boolean isFollow;
private String phone;
}