Преобразование встроенного свойства в JPA Entity в JSON - PullRequest
0 голосов
/ 31 августа 2018

Простите за любой неправильный жаргон. У меня есть две сущности 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.

Спасибо

...