Получение данных из РСУБД в составные Java-объекты. Какой шаблон проектирования использовать? - PullRequest
1 голос
/ 30 марта 2019

У меня есть база данных со следующей структурой. Все первичные ключи имеют автоинкремент. enter image description here

В Java мой объектный дизайн Branch and Account выглядит следующим образом.

image image

Вы можете заметить

Branch HAS-A карта Account с

Account HAS-A Customer

Account HAS-A карта Transaction

Если я хочу простое консольное приложение, использующее эту систему, как должен выглядеть DAO? Каковы лучшие практики при загрузке значений в Branch, Account, Transaction?

1 Ответ

1 голос
/ 30 марта 2019

Лучший способ - создать пакет постоянства, например, называемый данными, и отобразить таблицу непосредственно на классы, но без добавления каких-либо операций, только получателей и установщиков.Например, класс с именем Transaction, имеющий следующие атрибуты:

class Transaction implements Serializable {
    private int id;
    private Account account;
    private TransactionType transactionType;
    private double amount;
    private double currentBalance;
    // Getters and setters
}

, а затем создайте еще один пакет, содержащий все операции SQL (Create, Read, Update и Delete).

Но лучший способ - использовать ORM, такой как Hibernate.Он предоставит вам готовые операции персистентности, которые вы можете использовать напрямую, без написания одного запроса SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...