On Thu, May 16, 2019 at 8:28 AM cofe <[email protected]> wrote:
>
> same as subject.
> Jackson version: 2.9.8
>
> Entity
> @Getter
> @Setter
> public class GeneralUser {
>     private String name;
>     private String password;
>     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS")
>     private Date createTime;
>     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:SS")
>     private Date modifiedTime;
> }
>
> MixInClass
> public interface IgnoreCreateAndModifiedTime {
>     @JsonIgnore
>     String getName();
>     @JsonIgnore
>     Date getModifiedTime();
> }
>
> Test
> @Test
> public void mixTest() throws JsonProcessingException {
>     GeneralUser generalUser = new GeneralUser();
>     generalUser.setCreateTime(new Date());
>     generalUser.setModifiedTime(new Date());
>     generalUser.setName("test");
>     generalUser.setPassword("123456");
>     System.out.println(new ObjectMapper()
>             .addMixIn(GeneralUser.class, IgnoreCreateAndModifiedTime.class)
>             .writeValueAsString(generalUser));
> }
>
> result
> {"password":"123456","createTime":"2019-05-16 
> 07:23:353","modifiedTime":"2019-05-16 07:23:353"}
>
> and @JsonIgnoreProperties can work
> @JsonIgnoreProperties({"modifiedTime"})
>
> result
> {"password":"123456","createTime":"2019-05-16 07:26:122"}

What I'd need is full reproduction (with resolved getters, setters) to
show exact usage, after annotation processing has completed. Worth
filing an issue for.
I am not aware of any bugs in mix-in application code itself.

-+ Tatu +-

-- 
You received this message because you are subscribed to the Google Groups 
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jackson-user/CAL4a10huu6FXfn5zSEJD6EdYbdrMTi_8KeKyS6L7TnaxJL_zNQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to