Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/07/2013, 05:50
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Duda simple sobre variable que no se resetea en app web

Si es todo dentro de la misma aplicación, basta con crear una variable estática en cualquier clase. Lo ideal sería hacer una clase como esto.

Código java:
Ver original
  1. public class GeneradorIds{
  2.    private static int id=0;
  3.    public static synchronized void idInicial (int idInicial) {
  4.        id=idInicial;
  5.    }
  6.    public static synchronized int siguienteId() {
  7.          return id++;
  8.    }
  9. }

En el arranque, lee la base de datos y llama a GeneradorId.idInicial(valor leido de bd)

Cuando necesites un id nuevo en cualquier sitio, simplemente GeneradorId.siguienteId();

Al ser todo static, no es necesario hacer new de la clase. Lo del synchronized, para algo tan tonto como return id++ o id=idInicial no estoy seguro que haga falta, pero por si acaso.

Se bueno.
__________________
Apuntes Java
Wiki de Programación