@Id
      @Column
      @DefaultValueCalculator(AutogenerarNumero.class)
      @ReadOnly
       private int numero;
me imagino q si debe utilizar los puerto de la impresora
@SuppressWarnings({ "serial", "unused" })

public class AutogenerarNumero   implements ICalculator {

            public Object calculate() throws Exception
            { // Hace el cálculo
                  Query query = XPersistence.getManager().createQuery("select
max(ot.numero) from OrdenTrabajo ot"); // La consulta devuelve el número de
orden de trabajo
                  Integer lastNumber = (Integer) query.getSingleResult();
                  return lastNumber == null?1:lastNumber + 1;
            }
}

Codigo autogenerado

  • 1.
    @Id @Column @DefaultValueCalculator(AutogenerarNumero.class) @ReadOnly private int numero; me imagino q si debe utilizar los puerto de la impresora @SuppressWarnings({ "serial", "unused" }) public class AutogenerarNumero implements ICalculator { public Object calculate() throws Exception { // Hace el cálculo Query query = XPersistence.getManager().createQuery("select max(ot.numero) from OrdenTrabajo ot"); // La consulta devuelve el número de orden de trabajo Integer lastNumber = (Integer) query.getSingleResult(); return lastNumber == null?1:lastNumber + 1; } }