Как я могу игнорировать поля HibernateProxy из моих ответов JSON - PullRequest
0 голосов
/ 12 мая 2019

Я создаю веб-сервис отдыха, используя пружинную загрузку и jpa данных Spring, поэтому я создаю контроллер отдыха с методом get:

@GetMapping("/typeQuestionnaire/{id}")
    @ApiOperation(notes = "Return a link to retrive a questionnaire type by id",value = "Get type of questionnaire by id")
    public ResponseEntity<TypeQuestionnaire> getQuestionnaireType (@PathVariable  long id){

        TypeQuestionnaire typeQst = typeQuestionnaireRepository.getOne(id);

        return  ResponseEntity.ok(typeQst);

    }

Это моя сущность:

    @Data
    @Entity
    @Table(name="TypeQuestionnaire")
    @ApiModel(description = "All detail about the questionnaire")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
    public class TypeQuestionnaire {

        @Id
        @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="codeTypeQstSeq")
        @SequenceGenerator(name="codeTypeQstSeq",sequenceName="code_type_qts_id",allocationSize=1)
        private Long codeTypeQuestionnaire ;
        private String designation ;
        @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY,mappedBy="typeQuestionnaire")
        @JsonIgnore
        private Set<Questionnaire> Questionnaires ;

    }

Моя проблема в том, что когда я позвонил в api, я получил HibernateProxy в ответе, и @JsonIgnore у меня не работает:

   <TypeQuestionnaire.HibernateProxy.SVE5tgD0>
<codeTypeQuestionnaire>1</codeTypeQuestionnaire>
<designation>test</designation>
<questionnaires/>
</TypeQuestionnaire.HibernateProxy.SVE5tgD0>
...