Я работал над проектом Java с некоторыми требованиями, и мы обнаружили, что HyperJAXB подходит. Он использует JAXB для перехода от схемы XML к объектам Java, а затем использует Hibernate для сохранения объектов Java. Последняя версия также работает со всем, что поддерживает EJB3/JPA.
Обычно он делает это без создания файла схемы базы данных, но вы можете заставить Hibernate выплюнуть его, если вам это нужно. Поскольку схема создается автоматически, она может выглядеть немного уродливо, пока вы не поймете, почему она сделана именно так.
Если вы не используете Java, но хотели бы использовать что-то похожее на HQL (Hibernate Query Language) для доступа к базе данных, вы можете использовать его для создания преобразователя XSD в DDL, поскольку сгенерированная схема создается с помощью операций в стиле HQL. в уме. Если это не звучит достаточно уродливо, вы можете включить ведение журнала гибернации и посмотреть, какой SQL он генерирует для различных запросов HQL, и использовать его, чтобы убедиться, что вы правильно используете шаблоны доступа.
Так что в основном это не подходит ни для чего, кроме Java :)
person
Dave
schedule
13.02.2009