更新@Relation实体

时间:2019-04-05 09:49:14

标签: android sqlite foreign-keys android-room

我有一个实体Event和另一个名为EventExt的类,它与第一个有一些@Relation。我该如何使用对EventExt对象的引用来更新第一个对象?

EventViewModel eventViewModel = ViewModelProviders.of(activity).get(EventViewModel.class);
EventExt eventExt = new EventExt();
eventExt.setProp("test");
eventViewModel.update(eventExt);

在DAO中:

@Dao
public interface EventDao {
    @Update(onConflict = OnConflictStrategy.REPLACE)
    void update(EventExt event);
}

Android Studio正在报告:

error: Type of the parameter must be a class annotated with @Entity or a collection/array of it.

我该如何解决?我是Android Room的新手,在此先感谢您。

0 个答案:

没有答案