Код: Выделить всё
@Transactional(readOnly = true)
public void test() {
Slice teamSlice = teamRepository.findAllLimit10();
List teamList = teamSlice.getContent();
List booleanList = teamList.stream()
.map(team -> {
team.getUserList().isEmpty(); // issue point
})
.collect(Collectors.toList());
}
Код: Выделить всё
@Builder.Default
@Where(clause = "enabled = true")
@BatchSize(size = 600)
@OneToMany(mappedBy = "team", cascade = CascadeType.PERSIST)
private List userList = new ArrayList();
Код: Выделить всё
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?,?,?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?,?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.userId,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?)
and (
u1_0.enabled = 1
)
Hibernate:
select
u1_0.user_id,
u1_0.team_id
from
user u1_0
where
u1_0.team_id in(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
and (
u1_0.enabled = 1
)
spring boot 2.7.2 0> 3.2.2 и использование hibernate-core 6.1.4 Final .
Количество условий только уменьшается...
@Fetch(FetchMode. SUBSELECT)
Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-batchsi