Ola galera!
Tenho 2 beans, aonde existe um relacionamento de 1 categoria p/ n produtos, que são os seguintes:
Produto:
@Entity
@Table(name="produtos")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Produto implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=IDENTITY)
private Integer id;
@Column(name="desc_gd")
@Lob // campos com muitos caracteres, ex: campo text no html
private String descGd;
@Column(name="prod_nome")
private String prodNome;
private Double preco;
private Double desconto;
@Column(name="desc_peq")
private String descPeq;
private String imagem;
@ManyToOne(fetch=LAZY)
@JoinColumn(name="cat_id", referencedColumnName = "id")
private Categoria cat;
@OneToMany(mappedBy="produto", fetch = LAZY, cascade = ALL)
private Set<ItensPedido> itens;
public Produto() {
super();
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDescGd() {
return this.descGd;
}
public void setDescGd(String descGd) {
this.descGd = descGd;
}
public String getProdNome() {
return this.prodNome;
}
public void setProdNome(String prodNome) {
this.prodNome = prodNome;
}
public Double getPreco() {
return this.preco;
}
public void setPreco(Double preco) {
this.preco = preco;
}
public void setDesconto(Double desconto) {
this.desconto = desconto;
}
public Double getDesconto() {
return desconto;
}
public String getDescPeq() {
return this.descPeq;
}
public void setDescPeq(String descPeq) {
this.descPeq = descPeq;
}
public String getImagem() {
return this.imagem;
}
public void setImagem(String imagem) {
this.imagem = imagem;
}
public Categoria getCat() {
return this.cat;
}
public void setCat(Categoria cat) {
this.cat = cat;
}
public Set<ItensPedido> getItens() {
return itens;
}
public void setItens(Set<ItensPedido> itens) {
this.itens = itens;
}
}
Categoria:
@Entity
@Table(name="categorias")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Categoria implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=IDENTITY)
private Integer id;
@Column(name="cat_nome")
private String catNome;
@OneToMany(mappedBy="cat", fetch = LAZY, cascade = ALL)
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
private Set<Produto> produtos;
public Categoria() {
super();
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getCatNome() {
return this.catNome;
}
public void setCatNome(String catNome) {
this.catNome = catNome;
}
public Set<Produto> getProdutos() {
return this.produtos;
}
public void setProdutos(Set<Produto> produtos) {
this.produtos = produtos;
}
}
Gostaria de saber qual é conceito desta linha @OneToMany(mappedBy="cat", fetch = LAZY, cascade = ALL)?
Obs: meu foco é saber o ‘cascade = ALL’.
Se alguém puder me ajudar, desde já agradeço.
