[ https://issues.apache.org/jira/browse/JOHNZON-199?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16763568#comment-16763568 ]
Romain Manni-Bucau commented on JOHNZON-199: -------------------------------------------- Hi [~elexx] doc is right, is there anything specific different from https://github.com/apache/johnzon/blob/17328867451e459bc48436b8a8253aa3f9cbb023/johnzon-mapper/src/test/java/org/apache/johnzon/mapper/MapperVersionTest.java#L28 in your case? > JohnzonIgnore#minVersion logic is negated? > ------------------------------------------ > > Key: JOHNZON-199 > URL: https://issues.apache.org/jira/browse/JOHNZON-199 > Project: Johnzon > Issue Type: Bug > Affects Versions: 1.1.10 > Reporter: Alexander Falb > Priority: Major > > When a field is annotated with {{@JohnzonIgnore(minVersion = X)}} and a > json-string is written via {{Mapper}}, the field is only included when the > mapper is configured with {{.setVersion(Y)}}, where Y < X}. > According to the documentation of {{JonzonIgnore#minVersion}} and > [https://johnzon.apache.org/#aJohnzonIgnore] it should be included for Y >= X. > Is the documentation wrong or the implementation? > Example: [https://gist.github.com/elexx/ab5dc1f3611913a0d9f409234fbecc84] > outputs > {code:java} > {}{code} > I expected it to be > {code:java} > { value="valuevalue" }{code} > To sumarize: with {{@JohnzonIgnore(minVersion = 2)}} the outputs are the > following: > {code:java} > .setVersion(1) ... {"value":"valuevalue"} > .setVersion(2) ... {} > .setVersion(3) ... {} > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)