MySchool demo - Mantenimiento de profesores
  control alt P - Hace un listado en formato PDF de los datos visualizados en la lista control alt X - Hace un listado en formato Excel de los datos visualizados en la lista control N - Crea una nueva entidad control D - Borra los registros seleccionados   Detalle - Lista - Ambos  
 - Personalizar
Nombre 
Id 
F7 - Modo detalle  - Borrar registro
Teacher 
100 
F7 - Modo detalle  - Borrar registro
jhfgghf 
12 
F7 - Modo detalle  - Borrar registro
Poooo 
12000 
F7 - Modo detalle  - Borrar registro
Test 
F7 - Modo detalle  - Borrar registro
rwewerwer 
34 
F7 - Modo detalle  - Borrar registro
Teacher99 
99 
1   filas por página Hay 6 registros en la lista ( Ocultarlos)
Código de Profesor

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.