• Как использовать интерфейс DAO?

    @Orioss Автор вопроса
    mayton2019, Это понятно
    Просто задаваемые вопросы были похожие на "наводящие", будто бы другое очевидное решение на поверхности и я вот вот должен до него дойти.
  • Как использовать интерфейс DAO?

    @Orioss Автор вопроса
    mayton2019, Про
    user_id int REFERENCES users (id)

    У меня описано две сущности

    public class Todo {
        private String uuid;
        private String title;
        private int userId;
        private LocalDate creationDate;
        private Boolean done;
        
    public class User {
        private int id;
        private String username;
        private String email;
        private String password;
    }
    }


    И метод findByEmailAndPassword в TodoDao
    На мой взгляд этого достаточно, но было бы интересно выслушать более подробно ваше предложение.
  • Как использовать интерфейс DAO?

    @Orioss Автор вопроса
    mayton2019, Про
    ORA-00001 Unique Constraint Violated

    Пока что сложно сказать, планировал генерировать каждый раз новый uuid при создании Todo и в моем представлении он будет уникален, но это сначала нужно реализовать, дальше посмотрим.
    Наверняка вы знаете хороший вариант решения данного вопроса, был бы рад если бы поделились.
  • Как использовать интерфейс DAO?

    @Orioss Автор вопроса
    mayton2019, Да, согласен, можно убрать
    Однако всё равно иду к решению с отдельным интерфейсом под каждую сущность.
  • Как использовать интерфейс DAO?

    @Orioss Автор вопроса
    Спасибо за ответ!
    Думал таким же образом НО, получается что из общих необходимых методов у меня остается только
    public interface Dao<K, T> {
        T create(T entity);
    
        Optional<T> getByPK(K key);
    }


    Т как методы getAll, delete, update для User мне не нужны.
    Может быть тогда всё таки проще отдельный интерфейс для каждого?
    Как и говорил, не могу окончательно определить, бегаю от одного решения к другому)
  • Как использовать интерфейс DAO?

    @Orioss Автор вопроса
    Спасибо за ответ!
    Хочу задать уточняющий вопрос.
    Я правильно понял что в моем случае будет более правильным решением создать два интерфейса TodoDAO и UserDAO с необходимым набором методов для каждого?
    Ну и создать классы TodoDAOJdbc и UserDAOJdbc, реализующие соответственные интерфейсы.