Простите за любой неправильный жаргон.
У меня есть две сущности JPA следующим образом:
Сущность А
public class A{
@EmbeddedId
private B id;
@NotNull
@Column(name = "NAME")
private String name;
//getters and setters
}
Сущность B
@Embeddable
public class B implements Serializable {
// default serial version id, required for serializable classes.
private static final long serialVersionUID = 1L;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "USER_ID", nullable = false, insertable = false, updatable = false)
private C userId;
@Column(name = "RECORD_ID")
private String recordId;
//getters and setters
}
Сущность C
@Entity
@Table(name = "C")
public class C {
@Id
@NotNull
@Column(name = "USER_ID")
private BigDecimal userId;
//getters and setters
}
Я пытаюсь скопировать свойства в бизнес-объект, которые затем можно вернуть в ответ HTTP-службы. Ниже приведен фрагмент этого класса
public class LockInfo {
@JsonProperty("Tax Branch Number")
private String id;
@JsonProperty("Client Code")
private String name;
@JsonProperty("Record Id")
private String recordId;
//getters and setters
}
Я пытаюсь сделать это, используя методы BeanUtilsBean setProperty и getProperty. Однако я не уверен, как извлечь свойства recordid и userid из объектов B и C, используя getProperty или любой другой подобный метод из пакета BeanUtils.
Спасибо