Идентификаторы отношений «один ко многим», многие из которых возвращаются как нули в весенней загрузке / спящем режиме - PullRequest
0 голосов
/ 28 января 2019

У меня есть два класса домена, давайте назовем их Account и AccountInfo.Они определены так:

@Entity
@Table(name = "account")
@EqualsAndHashCode(of = {"id", "created", "changed"})
@Getter
@Setter
@AllArgsConstructor
@RequiredArgsConstructor
public class Account {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;

@OneToMany(fetch = FetchType.EAGER, mappedBy = "account", cascade = 
CascadeType.ALL)
@OrderBy("created DESC")
private List<AccountInfo> accountInfos;

Когда, например,получение учетной записи по идентификатору, а затем вызов:

account.getAccountInfos().stream().
map(AccountInfo::getSerialNo).collect(Collectors.toList()));

каждый серийный номер выходит нормально.Но если я попытаюсь:

account.getAccountInfos().stream().
map(AccountInfo::getId).collect(Collectors.toList()));

, каждый идентификатор будет иметь нулевое значение.

Так почему же идентификаторы нулевые, учетные записи отключены сразу после их получения или что?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...