Person 클래스가 있습니다.
@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
.