« Return to Thread: Inheritance and DefaultBeanPropertyTableProvider

Re: Inheritance and DefaultBeanPropertyTableProvider

by wadi :: Rate this Message:

Reply to Author | View in Thread

Hi! Thanks for your answer.
THe code would look like this:
Class A would be this:
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)

public abstract class User implements Identifiable<Integer>, Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    @Column(name = "ID")
    private Integer id;
    @Column(name = "NOMBRE")
    private String nombre;


    @LabelProperty
    @TextField
    @Required
    @Sortable
    @Searchable
    @FieldOrder(1)
    @EditScope(Scope.CREATE)
    @BeanLinkProperty(UpdatePageToRuleThemAll.class)
    public String getCodigo() {
        return codigo;
    }

    @org.wicketrad.annotation.FieldOrder(1)
    @LabelProperty
    @TextField
    public String getNombre() {
        return nombre;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    @Column(name = "CODIGO")
    private String codigo;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return nombre;
    }
}


And class B looks like this:



@Entity
@Table(name = "CLINIC_USER_STATE")
public class EstadoUsuarioClinico extends User  {

   //TODO implementar el serializar

 
}

Thanks in advance,
regards,
Wadi

 « Return to Thread: Inheritance and DefaultBeanPropertyTableProvider