Hi, when using embedded properties is impossible to edit them from screen editor,
anyway the values are correctly readed from database, here I paste some code:
@NamePattern("(%s x %s x %s) %s|alto,ancho,profundidad,peso")
@MetaClass(name = "caerp$ArticuloDimension")
@Embeddable
public class ArticuloDimension extends EmbeddableEntity {
private static final long serialVersionUID = -9015727605671762140L;
@Column(name = "ANCHO")
protected Double ancho;
@Column(name = "ALTO")
protected Double alto;
@Column(name = "PROFUNDIDAD")
protected Double profundidad;
@Column(name = "PESO")
protected Double peso;
public void setAncho(Double ancho) {
this.ancho = ancho;
}
public Double getAncho() {
return ancho;
}
public void setAlto(Double alto) {
this.alto = alto;
}
public Double getAlto() {
return alto;
}
public void setProfundidad(Double profundidad) {
this.profundidad = profundidad;
}
public Double getProfundidad() {
return profundidad;
}
public void setPeso(Double peso) {
this.peso = peso;
}
public Double getPeso() {
return peso;
}
}
@PrimaryKeyJoinColumn(name = "ID", referencedColumnName = "ID")
@Table(name = "CAERP_ARTICULO_PRODUCTO")
@Entity(name = "caerp$ArticuloProducto")
public class ArticuloProducto extends Articulo {
private static final long serialVersionUID = 2308311556528548032L;
@Embedded
@EmbeddedParameters(nullAllowed = false)
@AttributeOverrides({
@AttributeOverride(name = "ancho", column = @Column(name = "DIMENSION_ANCHO")),
@AttributeOverride(name = "alto", column = @Column(name = "DIMENSION_ALTO")),
@AttributeOverride(name = "profundidad", column = @Column(name = "DIMENSION_PROFUNDIDAD")),
@AttributeOverride(name = "peso", column = @Column(name = "DIMENSION_PESO"))
})
protected ArticuloDimension dimension;
public void setDimension(ArticuloDimension dimension) {
this.dimension = dimension;
}
public ArticuloDimension getDimension() {
return dimension;
}
}
<datasource id="articulosDs"
class="com.company.caerp.entity.ArticuloProducto"
view="articuloProducto-view">
<datasource id="dimensionDs"
property="dimension"/>
</datasource>
<fieldGroup id="field111" datasource="dimensionDs">
<column width="250px">
<field property="ancho" />
<field property="alto"/>
<field property="profundidad"/>
<field property="peso"/>
</column>
</fieldGroup>