আমার এক ব্যক্তি শ্রেণি রয়েছে:
@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;
}
}
এবং পার্সনরোপোসিটরিটি কেবল এই কোড, এই গাইড অনুসারে লেখা
public interface PersonRepository extends JpaRepository<Person, Long> {
}
তবে এই নিয়ামকটিতে আমার আসলে অলস-ডেটা দরকার। আমি কীভাবে এর লোডিং ট্রিগার করতে পারি?
এটি অ্যাক্সেস করার চেষ্টা করা ব্যর্থ হবে
অলসভাবে ভূমিকা একটি সংগ্রহ আরম্ভ করতে ব্যর্থ: no.dusken.momus.model.Person.roles, প্রক্সি আরম্ভ করতে পারেনি - কোন সেশন নেই
বা আমি যা চেষ্টা করি তার উপর নির্ভর করে অন্যান্য ব্যতিক্রমগুলি।
আমার এক্সএমএল-বিবরণ , প্রয়োজনে।
ধন্যবাদ।
Person
কিছু পরামিতি প্রদত্ত কোনও অবজেক্ট আনতে কোয়েরি তৈরি করবে ? এর মধ্যেQuery
, এইfetch
ধারাটি অন্তর্ভুক্ত করুন এবংRoles
ব্যক্তির জন্য খুব লোড করুন ।