• Как в родительском классе указать не сколько таблиц для методов?

    qonand
    @qonand
    Software Engineer
    Если правильно понимаю у Вас две проблемы:
    1. Вы не знаете как считывать данные из параметров дочерних классов и подставлять их в Ваши запросы.
    2. Вы не знаете как заполнить данными параметры дочерних классов полученными из SQL-запроса
    За подобного рода преобразования должны отвечать дочерние классы, а родительские класс должен только использовать эти преобразования. Соответственно Вам нужно создать два абстрактных метода реализующих для каждого потомка свои механизмы преобразования.

    P.S. почитайте про паттерн Active Record, по сути дела Вы пытаетесь его повторить в некой своей интерпретации
    Ответ написан
    2 комментария
  • Совет для web проекта на Java?

    @frozen_coder
    Java-developer
    На java пишут не блоги, и не интернет-магазины. На java пишут enterprise-приложения.

    А это часто подразумевает некую автоматизацию бизнес-процессов, документооборота. Что-нибудь такое. Т.е. перевод работы некого учреждение, компании из бумажек и беготни в физическом мире в электронный документооборот.

    Примеры:
    Работа склада. Товары, складские журналы, поступление, списание и прочие прелести.
    Работа банка. Валюта, вклады и кредиты всякие и т.д. и т.п.
    Работа автомастерской, стоянки, булочной, столовой, полицейского участка, мед. пункта и тд и тп.
    Какой-нибудь справочник-реестр-библиотека-каталог каких-нибудь составных записей из разных других записей, в которых тоже есть какие-нибудь записи с возможностью добавления, удаления, объединения, редактирования при условиях той фазы луны, погоды за окном и вашего расположения духа.
    Еще лучше, если это дело будет интегрироваться с какой-нибудь другой системой или реестром, через REST или SOAP.

    Берите Spring, он, как говорится, в этом enterprise-мире рулит и бибикает. Точнее Spring-Boot, SpringData, SpringSecurity и т.п.
    Вот вам для начала сервис для генерации проекта:
    https://start.spring.io/

    Примеры смотрите в реализации классической PetClinic:
    https://github.com/spring-petclinic

    Также у спринга отличные доки и куча примеров по всей сети.

    Для тестов берите Spock или Junit (Я предпочитаю Junit + Kotlin). Для ui-тестов можно Geb - он очень похож на Spock.
    Ответ написан
    3 комментария