Самое простое решение
- Если вы все еще можете поговорить с этим "другим разработчиком" => , просто спросите
Если вышеупомянутое не даетработа ...
Вы должны понять, на каком механизме / технологии постоянства основан этот проект.Вот несколько примеров:
Он основан на Hibernate
Просто найдите слово hibernate
во всех файлах.Вы видите что-нибудь?Посмотрите на зависимости проекта, есть ли у него спящие банки?и т.д ..
Если это действительно Hibernate, вы можете сгенерировать свою схему на основе ваших доменных объектов (близких к Django "manage.py syncdb"), добавив следующее свойство Hibernate:
<prop key="hibernate.hbm2ddl.auto">create</prop>
к сессионному компоненту Factory.Это выглядело бы как эта конфигурация.Или, если у вас есть файл «persistence.xml», добавьте это свойство (в свойствах Hibernate).Вам нужно будет «запустить» проект, чтобы создать эту схему.
Он основан на Spring JDBC ( Шаблон )
Снова, найдите его.
В этом случае вам придется написать несколько SQL (думать об этом как о миграции Rails, но в SQL :)).Как только вы это сделаете, вы можете использовать в памяти DB, например, H2 (по умолчанию он использует HSQLDB), чтобы фактически достичь того же эффекта, что и с "hibernate.hbm2ddl.auto":
<jdbc:embedded-database id="dataSource">
<jdbc:script location="classpath:schema.sql"/>
<jdbc:script location="classpath:test-data.sql"/>
</jdbc:embedded-database>
Подробнее о Поддержка встроенных БД
Она основана на магии
В этом случае искать нечего (нуМожет быть, для DAO
или Repository
), но самый простой подход - просто взять одну услугу и следовать за белым кроликом:
service.rememberThePlace( place ) { placeDao.save( place ) }
Теперь посмотрите на Дао ... есть ли у неголюбой Hibernate
импорт?А как насчет ...JdbcTemplate
и т. Д.