Bom dia.
Tenho as seguintes classes:
@Entity
@Table(name = "cartorio")
public class Cartorio implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
private String endereco;
@OneToMany(mappedBy = "cartorio", cascade = CascadeType.ALL)
private List<Certidao> certidoes;
public Cartorio() {
}
public Cartorio(Long id, String nome, String endereco, List<Certidao> certidoes) {
this.id = id;
this.nome = nome;
this.endereco = endereco;
this.certidoes = certidoes;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Certidao> getCertidoes() {
return certidoes;
}
public void setCertidoes(List<Certidao> certidoes) {
this.certidoes = certidoes;
}
}
public class CartorioDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String nome;
private String endereco;
private List<Certidao> certidoes;
public CartorioDTO() {
}
public CartorioDTO(Long id, String nome, String endereco, List<Certidao> certidoes) {
this.id = id;
this.nome = nome;
this.endereco = endereco;
this.certidoes = certidoes;
}
public CartorioDTO(Cartorio entity) {
id = entity.getId();
nome = entity.getNome();
endereco = entity.getEndereco();
certidoes = entity.getCertidoes();
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public List<Certidao> getCertidoes() {
return certidoes;
}
public void setCertidoes(List<Certidao> certidoes) {
this.certidoes = certidoes;
}
@Entity
@Table(name = "certidao")
public class Certidao implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String nome;
@ManyToOne(fetch = FetchType.LAZY)
private Cartorio cartorio;
public Certidao() {
}
public Certidao(Long id, String nome, Cartorio cartorio) {
this.id = id;
this.nome = nome;
this.cartorio = cartorio;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Cartorio getCartorio() {
return cartorio;
}
public void setCartorio(Cartorio cartorio) {
this.cartorio = cartorio;
}
public class CertidaoDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private String nome;
private Cartorio cartorio;
public CertidaoDTO() {
}
public CertidaoDTO(Long id, String nome, Cartorio cartorio) {
this.id = id;
this.nome = nome;
this.cartorio = cartorio;
}
public CertidaoDTO(Certidao entity) {
id = entity.getId();
nome = entity.getNome();
cartorio = entity.getCartorio();
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public Cartorio getCartorio() {
return cartorio;
}
public void setCartorio(Cartorio cartorio) {
this.cartorio = cartorio;
}
Porém não estou sabendo salvar a entidade…
{
"nome": "222ssss aa",
"endereco": "a1ss2ss21a",
"certidoes": [
{"nome": "ABC" },
{"nome" : "XYZ"}
]
}
retono:
{
"id": 1,
"nome": "222ssss aa",
"endereco": "a1ss2ss21a",
"certidoes": [
{
"id": 1,
"nome": "ABC",
"cartorio": null
},
{
"id": 2,
"nome": "XYZ",
"cartorio": null
}
]
}
alguém poderia me ajudar?