Para obtener esta aplicación solo necesitamos escribir este código:
package org.openxava.escuela.modelo;
import javax.persistence.*;
import org.openxava.annotations.*;
@Entity
public class Profesor {
@Id @Column(length=5) @Required
private String codigo;
@Column(length=40) @Required
private String nombre;
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
Y obtendrás una aplicación para el mantenimiento, generación de listados PDF, exportación a Excel, busqueda, ordenación, validaciones, etc. Y para todos esto solo necesitas escribir una simple clase de Java, nada de XMLs, JSPs ni generación de código.
Pero, OpenXava no es solo para escribir mantenimientos simples para clases simples, podemos crear aplicaciones con lógica compleja e interfaces de usuario avanzadas. OpenXava soporta referencias, colecciones, herencia, pestañas anidadas, marcos anidados para agrupar información, etc. Puedes consultar la Guía de Referencia para ver todas las posibilidades.