final MyDAO dao = database.onDemand(MyDAO.class);
Có thể sử dụng lại dao
trường hợp không? Hay chúng ta cần phải khởi tạo nó cho mỗi lần sử dụng?Ví dụ JDBI DAO có thể được tái sử dụng không?
Từ mã có vẻ như nó chịu trách nhiệm duy trì giao dịch DB. Tuy nhiên, trong DropWizard các ví dụ là: -
final UserDAO dao = jdbi.onDemand(UserDAO.class);
environment.jersey().register(new UserResource(dao));
Vì vậy, trong cùng một tài nguyên, ví dụ này của dao sẽ được sử dụng lại ở tất cả các đường dẫn. Điều đó có nghĩa là khi hai yêu cầu được thực hiện cho cùng một tài nguyên (có thể trong hai đường dẫn) thì cả hai đều sẽ sử dụng cùng một cá thể dao. Điều này có gây ra vấn đề không?