POJO
POJO = Plain Old Java Object: eine normale Java-Klasse ohne Framework-Vererbung.
Hat nur Felder, Konstruktor, Getter/Setter — sonst nichts.
I. Beispiel
public class Greeting {
private Long id;
private String message;
public Greeting() {}
public Greeting(String m) { this.message = m; }
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
}
II. Wofür?
- Einfach zu testen (kein Container nötig)
- Mit Annotationen zu @Entity oder einer Bean machbar
- Frei von Framework-Abhängigkeiten
III. POJO + Annotation = Power
Ein POJO + @Entity = JPA-Entity.
Ein POJO + @Stateless = EJB.
Tip
Der Trick von Jakarta EE: alles ist ein POJO + Annotation. Kein "extends EJBObject" mehr wie in alten EJB-2-Zeiten.