Hallo,
Maven2 schlägt ja als Best-Practice vor, für die Persistence mindestens zwei Module (API und Implementierung) vorzusehen, damit man im Nachhinein die Art der Persistence austauschen kann.
Ins API Modul gehören dabei die Klassen, die persistiert werden sollen, sowie die Interfaces, die CRUD ermöglichen.
Angenommen eine mögliche Persistenzimplementierung möchte JPA2 nutzen und dazu mit Annotationen arbeiten. Dann hat ja mein Persistence-API eine Abhängigkeit zu JPA2 die ich eigentlich nicht haben möchte. Wie handhabt ihr das?
Maven2 schlägt ja als Best-Practice vor, für die Persistence mindestens zwei Module (API und Implementierung) vorzusehen, damit man im Nachhinein die Art der Persistence austauschen kann.
Ins API Modul gehören dabei die Klassen, die persistiert werden sollen, sowie die Interfaces, die CRUD ermöglichen.
Angenommen eine mögliche Persistenzimplementierung möchte JPA2 nutzen und dazu mit Annotationen arbeiten. Dann hat ja mein Persistence-API eine Abhängigkeit zu JPA2 die ich eigentlich nicht haben möchte. Wie handhabt ihr das?