【发布时间】:2018-07-30 13:41:17
【问题描述】:
实体发送更新表中的房间忽略数据是否为空?! 我想更新实体中的部分列,但我将新数据存储在实体类中并将其发送到 DAO 中的更新是否替换该行中的其他数据?!
例如,如果实体类是:
@Entity(tableName = "ITEM_TABLE")
public class Item
{
@PrimaryKey
@NotNull
@ColumnInfo(name = "ID")
public int id;
@ColumnInfo(name = "COLUMN_TITLE")
public String title;
@ColumnInfo(name = "COLUMN_WEIGHT")
public String weight;
}
和这样的更新请求:
Item item = new Item();
item.title = "new Title";
item.id = 2;
ItemDAO.update(item);
如果存在 id = 2 的实体并且它的权重 = "250" 如果我以这种方式更新它会发生什么?!
【问题讨论】:
-
这里的权重会变为null。如果您需要执行某种仅限于某些列的更新,请使用
@Query。
标签: android android-room