У меня есть сущность Address, в нем имеется еще другая сущность.
проблема заключается в том что, при обновлении сущности address, все элементы листа address равны последнему элементу в листе.
Что тут не так?
@Entity
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JsonNaming(PropertyNamingStrategies.UpperSnakeCaseStrategy.class)
public class Address {
@Id
@GeneratedValue(generator = "UUID")
@GenericGenerator(
name="UUID",
strategy = "org.hibernate.id.UUIDGenerator"
)
@Column(insertable = false, updatable = false)
private UUID id;
@OneToOne(cascade=CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "depart_id", referencedColumnName = "id")
private Depart depart;
private String code;
private String name;
private String phone;
}
обновление:
for (Address address : users.getAddress()) {
for (Address address2 : addressList) {
address2.getDepart().setName(address.getDepart().getName());
address2.getDepart().setCode(address.getDepart().getCode());
address2.setName(address.getName());
address2.setPhone(address.getPhone());
}
}