code: public void saveProperty(DbSession session, PropertyDto property) {
      save(getMapper(session), property.getKey(), property.getUserId(), property.getResourceId(), property.getValue());
    }
docs: Saves the specified property and its value.
  <p>
  If {@link PropertyDto#getValue()} is {@code null} or empty, the properties is persisted as empty.
  </p>
  
  @throws IllegalArgumentException if {@link PropertyDto#getKey()} is {@code null} or empty