💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
`@OneToOne`、`@OneToMany`、`@ManyToOne`、`@ManyToMany`都有一个属性`fetch`来控制加载规则。 ```java public @interface OneToMany { //FetchType.EAGER 立即加载,查询当前实体时,也查询该实体关联的其它实体 //FetchType.LAZY 延迟加载,查询当前实体时,不查询该实体关联的其它实体 FetchType fetch() default FetchType.LAZY; } ``` **1. 规定加载规则** ```java public class Person implements Serializable { @OneToMany(mappedBy = "person", fetch = FetchType.LAZY) private List<BankCard> bankCardList; } ``` **2. 不同加载规则查询结果** ```java @Test public void test1() { Person person = personRepository.findById(1).orElse(null); if (person != null) { //当加载规则为延迟加载时,调用Person没问题,但调用BankCard抛出异常 //当加载规则为立即加载时,调用Person、BankCard都可以 System.out.println(person.getUsername()); System.out.println(person.getBankCardList().size()); } } ```