У меня есть два класса домена, давайте назовем их 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()));
, каждый идентификатор будет иметь нулевое значение.
Так почему же идентификаторы нулевые, учетные записи отключены сразу после их получения или что?