How can I prevent Hibernate from updating NULL values
You should first load the object using the primary key from DB and then copy or deserialize the JSON on top of it.
There is no way for hibernate to figure out whether a property with value null has been explicitly set to that value or it was excluded.
If it is an insert then dynamic-insert=true should work.