Moin zusammen!
Ich beschäftige mich zur Zeit mit OSGi in Verbindung mit JPA und bin auf folgendes gedankliches / architecktonisches Problem gestoßen (vlt. habe ich auch einfach nur ein großes Brett vor dem Schädel ):
Biete ich für meine Datenbankentitäten einen
der mir die Standardoperation abbildet?
Oder schreibe ich mir für jede Entität einen entsprechenden Service?
Zur Zeit wären es ca. 15 Entitäten. Absehbar sind aber in Zukunft bis zu weiteren 25.
Für spezielle Abfragen etc. pp. stellt sich mir diese Frage nicht.
Mein zweite Überlegung geht in die Richtung Transaktionen.
Wenn ich, sagen wir aus 2 Tabellen etwas lösche, dass jedoch als eine Transaktion betrachten möchte, wie würde dass im OSGi Context laufen?
Müsste ich dafür dann einen speziellen Service schreiben? Oder ist es möglich, dass ich vor dem ersten Aufruf ein startTransaction ausführe und zum Schluss commit / rollback?
Grüße
Päddah
Ich beschäftige mich zur Zeit mit OSGi in Verbindung mit JPA und bin auf folgendes gedankliches / architecktonisches Problem gestoßen (vlt. habe ich auch einfach nur ein großes Brett vor dem Schädel ):
Biete ich für meine Datenbankentitäten einen
Java:
public interface CommonDaoService {
public void save(Object obj) throws Exception;
public void update(Object obj) throws Exception;
public void delete(Object obj) throws Exception;
public void deleteById(Class po, int id) throws Exception;
public Object getById(Class po,int id) throws Exception;
}
der mir die Standardoperation abbildet?
Oder schreibe ich mir für jede Entität einen entsprechenden Service?
Zur Zeit wären es ca. 15 Entitäten. Absehbar sind aber in Zukunft bis zu weiteren 25.
Für spezielle Abfragen etc. pp. stellt sich mir diese Frage nicht.
Mein zweite Überlegung geht in die Richtung Transaktionen.
Wenn ich, sagen wir aus 2 Tabellen etwas lösche, dass jedoch als eine Transaktion betrachten möchte, wie würde dass im OSGi Context laufen?
Müsste ich dafür dann einen speziellen Service schreiben? Oder ist es möglich, dass ich vor dem ersten Aufruf ein startTransaction ausführe und zum Schluss commit / rollback?
Grüße
Päddah