diff --git a/src/main/java/org/springframework/samples/petclinic/vet/Vet.java b/src/main/java/org/springframework/samples/petclinic/vet/Vet.java index 7a70155c3ea..a3299b30096 100644 --- a/src/main/java/org/springframework/samples/petclinic/vet/Vet.java +++ b/src/main/java/org/springframework/samples/petclinic/vet/Vet.java @@ -19,12 +19,9 @@ import java.util.Collections; import java.util.HashSet; import java.util.List; -import java.util.Set; - -import org.springframework.beans.support.MutableSortDefinition; +import java.util.Set;import org.springframework.beans.support.MutableSortDefinition; import org.springframework.beans.support.PropertyComparator; import org.springframework.samples.petclinic.model.Person; - import jakarta.persistence.Entity; import jakarta.persistence.FetchType; import jakarta.persistence.JoinColumn; @@ -32,6 +29,7 @@ import jakarta.persistence.ManyToMany; import jakarta.persistence.Table; import jakarta.xml.bind.annotation.XmlElement; +import org.hibernate.annotations.BatchSize; /** * Simple JavaBean domain object representing a veterinarian. @@ -45,12 +43,11 @@ @Table(name = "vets") public class Vet extends Person { - @ManyToMany(fetch = FetchType.EAGER) + @BatchSize(size = 10) + @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = "vet_specialties", joinColumns = @JoinColumn(name = "vet_id"), inverseJoinColumns = @JoinColumn(name = "specialty_id")) - private Set specialties; - - protected Set getSpecialtiesInternal() { + private Set specialties;protected Set getSpecialtiesInternal() { if (this.specialties == null) { this.specialties = new HashSet<>(); } @@ -76,4 +73,4 @@ public void addSpecialty(Specialty specialty) { getSpecialtiesInternal().add(specialty); } -} +} \ No newline at end of file