JsonMappingException: Multiple back-reference properties with name 'defaultReference'

510
04 мая 2017, 12:55

Подскажите как можно передать json с фронта в spring MVC контроллер: класс:

        @Entity
    @Table(name = "PERSONS")
    public class Persons implements Serializable {
        @Id
        @Column(name = "PERSON_ID")
        @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PERSONS_SEQ")
        @SequenceGenerator(name = "PERSONS_SEQ", sequenceName = "PERSONS_SEQ")
        private Integer personId;

        @Column(name = "NICKNAME", nullable = false, length = 30, unique = true)
        private String nickname;

        @Column(name = "PASSWORD", nullable = false, length = 100)
        private String password;

        @Column(name = "FIRST_NAME", nullable = false, length = 30)
        private String firstName;
        @Column(name = "LAST_NAME", nullable = false, length = 30)
        private String lastName;
        @ManyToOne(optional = false)
        @JsonManagedReference(value="person-city")
        @JoinColumn(name = "CITY_ID")
        private Cities city;

        @Column(name = "MOBILE_NUMBER", nullable = true, length = 30)
        private String mobileNumber;
        @Column(name = "EMAIL", nullable = false, length = 30)
        private String email;
        @OneToOne
        @JoinColumn(name = "ROLE_ID")
        private Rollers role;

        @OneToMany(mappedBy = "person", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
        @JsonManagedReference(value="person-cards")
        public List<Cards> cards = new ArrayList<Cards>();
        public Persons() {
        }
        ...
        //all getters and setters
}

Json:

Полагаю, что json не правильно сформирован. И отсюда возникает вопрос как можно передавать json, чтобы на фронте не писать кастомный его вариант для отправки на бек.

READ ALSO
Что внутри конструктора по умолчанию?

Что внутри конструктора по умолчанию?

Допустим если мы объявим конструктор, то он будет возвращать нам некоторую информацию, и мы будем знать какую, а если этого не делать?

315
DateTimeException: Conflict found

DateTimeException: Conflict found

ЗдравствуйтеИмеется такой форматор:

235
Как узнать глубину стека depth при падении ObjectOutputStream?

Как узнать глубину стека depth при падении ObjectOutputStream?

Как узнать глубину стека depth при падении ObjectOutputStream?

250