ฉันมีคลาสบุคคล:
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Role> roles;
// etc
}
ด้วยความสัมพันธ์แบบหลายต่อหลายคนที่ขี้เกียจ
ในตัวควบคุมของฉันฉันมี
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonRepository personRepository;
@RequestMapping("/get")
public @ResponseBody Person getPerson() {
Person person = personRepository.findOne(1L);
return person;
}
}
และ PersonRepository เป็นเพียงรหัสนี้เขียนตามคู่มือนี้
public interface PersonRepository extends JpaRepository<Person, Long> {
}
อย่างไรก็ตามในคอนโทรลเลอร์นี้ฉันต้องการข้อมูลแบบขี้เกียจ ฉันจะทริกเกอร์การโหลดได้อย่างไร
การพยายามเข้าถึงมันจะล้มเหลวด้วย
ไม่สามารถเริ่มต้นการรวบรวมบทบาทอย่างเกียจคร้าน: no.dusken.momus.model.Person.roles ไม่สามารถเริ่มต้นพร็อกซี - ไม่มีเซสชัน
หรือข้อยกเว้นอื่น ๆ ขึ้นอยู่กับสิ่งที่ฉันลอง
คำอธิบาย xmlของฉันในกรณีที่จำเป็น
ขอบคุณ
Person
วัตถุที่กำหนดพารามิเตอร์ได้หรือไม่? ในนั้นQuery
รวมถึงfetch
ข้อและโหลดRoles
เกินไปสำหรับบุคคล