как запускать код всякий раз, когда функция из определенного класса вызывается в java - PullRequest
0 голосов
/ 03 августа 2020

Я сделал простое консольное приложение в java, оно касается банка, мы можем создавать учетные записи, затем вносить деньги и выполнять другие транзакции со счетом, до сих пор это просто приложение в памяти, теперь я хочу сохранить данные учетной записи и журналы транзакций в pg sql db.

Я создал новый файл DAO, поэтому я могу импортировать функцию в аккаунт DAO и транзакцию DAO.

Я хочу запустить этот код раньше любые функции базы данных вызываются

conn = DriverManager.getConnection("jdbc:postgresql://127.0.0.1:5432/javaBank", "postgres", "puru2000");
conn.setAutoCommit(false);

, и это после функции

conn.close();

Должен ли я просто писать этот код в начале и в конце каждой функции, или есть какой-либо эффективный метод для сделай это.

Вот репо моего проекта, если вам нужна ссылка https://github.com/dexterpuru/java-banking

1 Ответ

1 голос
/ 04 августа 2020

Для этого типа приложений я предлагаю вам использовать spring и hibernate, если вы не хотите их использовать, вам не следует открывать соединение в каждом методе. Открыть соединение глобально и установить conn.setAutoCommit(true);, и после каждого вызова метода какая-то команда выполняется и автоматически фиксируется. Обычно открытие и закрытие соединения может вызвать проблемы, если методы вызываются часто.

...