Я думаю, что это может нормально работать, но это не так
достаточно гибкий. Потому что XSD
XML предопределен, невозможно
изменить схему XML и объект Java
определение во время выполнения
Если вы считаете, что он недостаточно гибок, используйте формат обмена данными, который освобождает вас от всех этих фиксированных определений схемы (я знаю, что даже JSON имеет спецификацию схемы, но вы понимаете, в чем дело). Допустимо ли использование JSON?
Я бы даже сказал, что если «импорт в базу данных» и «экспорт из базы данных» - единственное требование, вам даже не нужно создавать объекты Java для этого. Просто передайте строку JSON, которая содержит схему, которая затем будет обрабатываться процессором JSON, который напрямую взаимодействует с вашим уровнем DAO. Аналогично с данными, прочитанными из базы данных. Недостатком является то, что поддержка "date" в JSON в лучшем случае нечеткая.
Если подумать, это не обязательно должен быть JSON. Вы можете взглянуть на другие форматы сериализации данных, такие как Apache Avro. Но опять же, если XML является вашим требованием, которое нельзя изменить, вы можете обойти «ограничение гибкости» с помощью , а не , используя схему вообще.
В конце концов, XML похож на насилие. Если это не решит вашу проблему, значит, вы ее недостаточно используете. : -)