Si hallas algún error en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes añadir el código al proyecto final.
Solución:
Un POJO es simplemente un antiguo Java Bean sin restricciones. Los Java Beans deben cumplir con los siguientes requisitos:
- Constructor predeterminado sin argumentos
- Siga la convención de Bean de getFoo (o isFoo para booleanos) y los métodos setFoo para un mutable attribute llamado foo; omita setFoo si foo es inmutable.
- Debe implementar java.io.Serializable
POJO no exige ninguno de estos. Es justo lo que dice el nombre: un objeto que se compila bajo JDK se puede considerar un objeto Java simple y antiguo. Sin servidor de aplicaciones, sin clases base, sin necesidad de interfaces para su uso.
El acrónimo POJO fue una reacción contra EJB 2.0, que requería varias interfaces, clases base extendidas y muchos métodos solo para hacer cosas simples. Algunas personas, entre ellas Rod Johnson y Martin Fowler, se rebelaron contra la complejidad y buscaron una forma de implementar soluciones a escala empresarial sin tener que escribir EJB.
Martin Fowler acuñó un nuevo acrónimo.
Rod Johnson escribió “J2EE sin EJB”, escribió Spring, influyó en EJB lo suficiente como para que la versión 3.1 se parezca mucho a Spring e Hibernate, y obtuvo una dulce salida a bolsa de VMWare.
Aquí hay un ejemplo que puede entender:
public class MyFirstPojo
private String name;
public static void main(String [] args)
for (String arg : args)
MyFirstPojo pojo = new MyFirstPojo(arg); // Here's how you create a POJO
System.out.println(pojo);
public MyFirstPojo(String name)
this.name = name;
public String getName() return this.name;
public String toString() return this.name;
POJO: – POJO es un objeto Java que no está sujeto a ninguna otra restricción que no sean las impuestas por la especificación del lenguaje Java.
Propiedades del POJO
- Todas las propiedades deben ser métodos setter y getter públicos
- Todas las variables de instancia deben ser privadas.
- No debe extender las clases preespecificadas.
- No debe implementar interfaces preespecificadas.
- No debe contener anotaciones preespecificadas.
- Puede que no tenga ningún constructor de argumentos.
Ejemplo de POJO
public class POJO
private String value;
public String getValue()
return value;
public void setValue(String value)
this.value = value;
Un POJO es un objeto Java simple y antiguo.
Del artículo de wikipedia al que me vinculé:
En software informático, POJO es un acrónimo de Plain Old Java Object. El nombre se usa para enfatizar que un objeto dado es un objeto Java ordinario, no un objeto especial y, en particular, no un Enterprise JavaBean.
Su clase parece ser ya un POJO.
Al final de todo puedes encontrar las observaciones de otros gestores de proyectos, tú asimismo tienes el poder insertar el tuyo si te gusta.