1+N问题:
问题描述:
在关联关系为1:N和N:1时,每取一个对象,若fetch = FetchType.EGER,则会取出所有与其关联的其他对象
故本应该只执行一条SQL语句,结果却是执行了N条
解决方案:
(1)设置fetch = FetchType.LAZY
(2)在类上设置@BatchSize(size=每一次取的个数)
(3)使用join fetch
1+N问题:
问题描述:
在关联关系为1:N和N:1时,每取一个对象,若fetch = FetchType.EGER,则会取出所有与其关联的其他对象
故本应该只执行一条SQL语句,结果却是执行了N条
解决方案:
(1)设置fetch = FetchType.LAZY
(2)在类上设置@BatchSize(size=每一次取的个数)
(3)使用join fetch