Federico
Federico

Reputation: 1731

jackson generating an unexpected "new" field

I'm using spring rest and jackson to generate json. For the class country

public class Country extends AbstractPersistable<Long> {

    private String name;
    private String code2;
    private String code3;

    public Country() {
    }

    public Country(String name, String code2, String code3) {
    ... 
    }
...
}

I get, for example,

{
    "id" : 1,
    "name" : "Afghanistan",
    "code2" : "AF",
    "code3" : "AFG",
    **"new" : false**
}

For some classes I get an unexpected "new" field always set to false. I suspect it has something to do with the parametrized constructor, but it's just a guess. Ideas?

Upvotes: 1

Views: 284

Answers (1)

Jonathan Naguin
Jonathan Naguin

Reputation: 14766

The class AbstractPersistable has a public method called isNew specified by the interface Persistable (the doc here).

You will have to ignore such property if you don't want it in your JSON, for example, using the annotation JsonIgnoreProperties in your class.

Upvotes: 2

Related Questions