spring rest lazy loading with hibernate

Viewed 2691

I am trying to develop spring rest api with hibernate. after searching in google, I have not find solution to lazy loading. I have two entity like below:

University.java

@Entity()
@Table(schema = "core", name = "university")
public class University extends BaseEntity {

    private String uniName;
    private String uniTelephon;


    @LazyCollection(LazyCollectionOption.FALSE)
    @OneToMany(fetch = FetchType.LAZY, mappedBy = "university", cascade = CascadeType.ALL)
    @JsonManagedReference
    private List<Student> students;

//setter and getter
}

Student.java

@Entity
@Table(schema = "core",name = "student")
public class Student {

    @Id
    @GeneratedValue            
    private long id;        

    private String firstName;        

    private String lastName;        

    private String section;

    @ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name = "UNIVERSITY_ID",nullable = false)
    @JsonBackReference
    private University university;
    // setter and getter
}

any my rest end point

@GetMapping("/list")
public ResponseEntity list() throws Exception {
    // I need to return just Universities But it return it eagerly with their students
    return new ResponseEntity(this.universityService.findAll(), HttpStatus.OK);
}

after calling the rest api, it return university with all students.

There is a way to tell Jackson to not serialize the unfetched objects or collections?

Can somebody help me with a proved solution?

1 Answers
Related