Bir Kişi dersim var:
@Entity
public class Person {
@Id
@GeneratedValue
private Long id;
@ManyToMany(fetch = FetchType.LAZY)
private List<Role> roles;
// etc
}
Tembel olan çoktan çoğa bir ilişkiyle.
Kontrol cihazımda var
@Controller
@RequestMapping("/person")
public class PersonController {
@Autowired
PersonRepository personRepository;
@RequestMapping("/get")
public @ResponseBody Person getPerson() {
Person person = personRepository.findOne(1L);
return person;
}
}
Ve PersonRepository sadece bu kılavuza göre yazılan bu koddur
public interface PersonRepository extends JpaRepository<Person, Long> {
}
Ancak, bu denetleyicide aslında tembel verilere ihtiyacım var. Yüklemesini nasıl tetikleyebilirim?
Erişmeye çalışmak başarısız olur
bir rol koleksiyonunu tembel olarak başlatamadı: no.dusken.momus.model.Person.roles, proxy başlatılamadı - Oturum yok
veya denediğim şeye bağlı olarak diğer istisnalar.
Benim xml-açıklama , durumunda gerekli.
Teşekkürler.
Person
parametre verilen bir nesneyi getirmek için bir sorgu oluşturacak bir yöntem yazabilir misiniz ? BunaQuery
,fetch
maddeyi ekleyinRoles
ve kişi için de yükleyin .