title: Filter properties similar to JsonFilter during deserialization
body: <p>I am using Jackson 2 and struggled with dynamic filtering of properties during deserialization.</p>
  
  <p>My idea is to load an entity and just read the changes:</p>
  
  <pre><code>objectMapper.readerForUpdating(entity).readValue(json)
  </code></pre>
  
  <p>I was trying to use <code>@JsonView</code>, which works for the simple cases.</p>
  
  <p>I get an update of EntityA and the reader should only accept the id of EntityB, which is used to look up the foreign entity via EntityManager.</p>
  
  <p>Using <code>@JsonView</code> allows me to handle it, but I need to have different view classes for all my use cases, f.e. updating EntityB only.</p>
  
  <pre><code>class Views {
      public static class Update {
      }
      public static class Display extends Update {
      }
  }
  
  class EntityA {
      @JsonView(Views.Update)
      EntityB b;
  
      ...
  }
  
  class EntityB {
      @JsonView(Views.Update)
      Integer id;
      @JsonView(Views.???)
      String value;
      ...
  }
  </code></pre>
  
  <p>Is there any way to filter the properties dynamically during deserialization like the <code>@JsonFilter</code>?<br>
  I found an old answer to do it with <a href="https://stackoverflow.com/a/18473219/390177">BeanDeserializerModifier</a>, but I hoped there is a better way.</p>