В папке DAOProject - проект для NetBeans.
В архиве deployed.7z - jar архив с проектом и тестами, а также библиотека junit.
Чтобы запустить тесты, необходимо распаковать архив deployed и использовать команду:
java -cp junit-4.10.jar;DAOProjectMakarov.jar org.junit.runner.JUnitCore com.makarov_s_a.daoproject.tests.DAOTests
Есть три аннотации:
- Table - для класса, который принимается DAO. Есть параметр name для имени таблицы
- Id - для ключевых полей
- Column - для прочих полей. Есть параметр name для имени колонки. При отсутствии параметра или аннотации, производится перевод имени поля из lowerCamelCase на подчеркивания
Сохраняются в базу все поля класса, не только помеченные аннотациями.
Поддерживаются поля следующих типов: int, long, double, float, String, Date.
При создании запросов для читаемости использовал String вместо StringBuilder.
Используется встроенная derby db. Можно изменить, поменяв setUpClass() в DAOTests.
Помимо пяти указанных в интерфейсе методов были также добавлены методы createTable() и dropTable().