Android Room update updates all fields

when annotated with Room Persistence Library"s @ Update, the update entity updates every field in that entire row.
is it possible to update only fields in the incoming entity that are not null (non-basic type) or fields that are inconsistent with the update row value (base type)?
this requirement is quite common in other Java ORM. Currently, no relevant configuration has been found in Room. I don"t know if there is any.

Mar.11,2021

the same question, why no one answered, I feel that room is not easy to use


@ Query ("update indicates the field to be modified by set =: value where Id=:uid")
void update (String value, int uid);

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e511e1-450e7.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e511e1-450e7.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?