final MyDAO dao = database.onDemand(MyDAO.class);
Können dao
Instanzen wiederverwendet werden? Oder müssen wir es für jede Verwendung instanziieren?Kann JDBI DAO-Instanz wiederverwendet werden?
Aus dem Code sieht es aus wie es für die Pflege einer DB-Transaktion verantwortlich ist. Doch in DropWizard ist die Beispiele: -
final UserDAO dao = jdbi.onDemand(UserDAO.class);
environment.jersey().register(new UserResource(dao));
also in derselben Ressource diese Instanz von dao auf allen Pfaden wiederverwendet werden. Das bedeutet, wenn zwei Anfragen an die gleiche Ressource (möglicherweise in zwei Pfaden) gestellt werden, dann verwenden beide die gleiche Dao-Instanz. Wird das nicht zu Problemen führen?