Rest Get метод возвращает имя неверного элемента - PullRequest
0 голосов
/ 25 февраля 2019

У меня проблема с методом Get в моем обновленном веб-сервисе metgod.Я создаю контроллер для объекта «Мой пользователь», и у меня есть переменная isActive (логическое значение): isActive - это имя, и во всем моем коде у меня нет простого активного слова, но когда я использую почтальон, они возвращают меня:

  {
        "userId": 5,
        "emailLogin": "t5.email@be-tse.com",
        "firstName": "Name_5",
        "lastName": "Lastname_5",
        "userDepartment": "SALESFORCE",
        "roles": [],
        "active": false
    }

Последний элемент должен быть isActive - почему это было изменение?Я использую ломбок, это может быть причиной?

Моя сущность:

@Getter
@Setter
@Builder
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "USER")
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "USER_ID")
    private Integer userId;

    @Column(nullable = false, unique = true)
    private String emailLogin;

    private String firstName;

    private String lastName;


    @Column(nullable = false)
    @JsonIgnore
    private String password;

    private boolean isActive;

    @ManyToOne(optional = false)
    @JoinColumn(name = "DEPARTMENT_ID")
    @JsonIgnore
    private UserDepartment userDepartment;

    @ManyToMany
    @JsonIgnore
    @JoinTable(name = "USER_ROLES",
            joinColumns = @JoinColumn(name = "USER_ID"),
            inverseJoinColumns = @JoinColumn(name = "ROLE_ID"))
    private Set<UserRole> roles;

    public User(String emailLogin, String firstName, String lastName, String password, boolean isActive, UserDepartment userDepartment, Set<UserRole> roles) {
        this.emailLogin = emailLogin;
        this.firstName = firstName;
        this.lastName = lastName;
        this.password = password;
        this.isActive = isActive;
        this.userDepartment = userDepartment;
        this.roles = roles;
    }

}

1 Ответ

0 голосов
/ 25 февраля 2019

Вы должны установить точное имя поля

@JsonProperty("isActive")
public boolean isActive() {
    return isActive;
}
...