【发布时间】:2019-02-06 11:16:04
【问题描述】:
我使用 DAO 将对象数组(例如 User[])插入到 Room 表中:
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insertAll(User... user);
但是,User[] 中的某些对象可能为空。在这种情况下,insertAll() 方法会抛出 NullPointerException。
是否可以以某种方式跳过空值?我更喜欢使用 @Insert 注释,而不是编写自定义插入查询或预先过滤掉空值。
【问题讨论】:
-
为什么你不想事先过滤掉空值?
-
我基本上是在问 Room 是否已经针对这种情况实施了一些措施
标签: java annotations sql-insert android-room