JSON serializando y deserializando con hibernate jpa para tener el objeto padre en el hijo en la respuesta JSON

Estoy desarrollando una aplicación web de descanso con Spring Framework, Hibernate y JSON. Suponga que tengo dos entidades como las siguientes:

BaseEntity.java

@MappedSuperclass
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,property = "id" )
public abstract class BaseEntity implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    public long getId() {
        return id;
    }
}

University.java

 public class University extends BaseEntity {

      private String uniName;

       @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER,orphanRemoval = true)
      @JoinColumn(name = "university_id")
        private List<Student> students=new ArrayList<>();
    // setter an getter
    }

Estudiante.java

    public class Student extends BaseEntity{

        private String stuName;

        @ManyToOne(fetch = FetchType.EAGER)
        @JoinColumn(name = "university_id",updatable = false,insertable = false)   
        private University university;

    // setter an getter
        }

cuando llamo a mi API de descanso para enumerar la Universidad, todo funciona bien como esperaba, pero cuando llamo a mi API de descanso para enumerar ansiosamente a mi estudiante, mi respuesta JSON es

[
   {
    "id": 1,
    "stuName": "st1",
    "university": {
        "id": 1,
        "uniName": "uni1"
                 }
    },
    {
        "id": 2,
        "stuName": "st2",
        "university": 1
    }
]

pero mideseado la respuesta es:

[
    {
        "id": 1,
        "stutName": "st1",
        "university": 
        {
         "id": 1,
        "uniName": "uni1"
        }
    },
    {
        "id": 2,
        "stutName": "st2",
        "university": 
        {
         "id": 1,
        "uniName": "uni1"
        }
    }

Actualización 1: mi anotación de hibernación funciona bien Tengo un problema JSON

Requisitos:

Necesito buscar ambos lados con entusiasmo (el lado de la universidad está bien)

Necesito un objeto universitario en el lado del estudiante para cada estudiante (cuando busco al estudiante con entusiasmo)

¿Qué tipo de serialización o configuración JSON necesito hacer para que coincida con la respuesta deseada?

Actualización 2:

mediante la eliminación@JsonIdentityInfo y editando el lado del estudiante como a continuación:

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "university_id",updatable = false,insertable = false)
@JsonIgnoreProperties(value = "students", allowSetters = true)
private University university;

la respuesta de JSON sigue siendo la misma que necesito mideseado respuesta que se menciona anteriormente.

Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta