Для сброса состояния базы данных ( например, для тех случаев, когда необходимо обновить defaultDB.sql) нужно удалить папку ./db, чтобы изменения вступили в силу при запуске программы.
Готово:
all getById methods all add methods all update methods all remove methods (удаление происходит выбором строки и нажатием кнопки Delete) all get_FilterBy methods
Под вопросом:
get{1}By{2}Filter() {1} - entity name {2} - value name ( Id, Name, Description... )
clear() - чистка всей базы данных
Комментарии:
- Удаление не работает на объектах (авторе например) с присваиванием null. Возможно из-за использования метода stream(), но это не точно. Скорее всего касается всех методов удаления использующих stream().
- Удаление работает если у автора нет связанных с ним арт объектов.
- Сделать даты в add и в сущностях (автора и арт объекта) не обязательным параметром, в т.ч. без сторогой проверки на дату.
Решённые комментарии:
- Id сбивается (вроде во всех случаях добавления данных), если запустить уже один раз запущенную программу. (ответ: Это так работать и должно, в противном случае id был бы не уникален.)