powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / xsd to entity
25 сообщений из 26, страница 1 из 2
xsd to entity
    #39006880
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка здесь кто то уже такое проворачивал.
Нужно из БД сформировать XML причем очень сложной структуры.

Иженерить напрямую, т.е.
Написать Beans
Замапить их на ORM
Потом описать как их дампить в XML

Все это прописывать долго сложно и error prone гарантировано.

Меня интересует обратный процесс, думаю намного легче будет.

По XSD сделать сгерерировать бины, на бины натянуть ORM или тупо SpringJDBC Template.

Кто чем пользовался, какими библиотеками?
Может уже полу-готовое есть решение имеется?
...
Рейтинг: 0 / 0
xsd to entity
    #39006921
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming, в сторону JDeveloper надо смотреть.
...
Рейтинг: 0 / 0
xsd to entity
    #39006924
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingНужно из БД сформировать XML причем очень сложной структуры.
руками
AddNode
AddChildNode не пойдёт?
Раз сложная структура.
...
Рейтинг: 0 / 0
xsd to entity
    #39006930
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
Сильно зависит от нюансов
- Нужны ли нам эти бины для какой-либо логики в промежутке между БД и XML, или какой-либо другой логики проекта?
- Можно ли маппинг базы на XML описать более простыми правилами, чем мапить каждое поле на тэг и атрибут?
- Нужен ли обратный процесс или нет?

ORM+JAXB
- Требует описать каждое поле и атрибут маппигами
- Требует аккуратного фетча
+ Можно впихнуть промежуточную логику в бины
+ Реализует и обратный процесс

JDBC+XML API
+ Можно описать логику более простыми правилами, чем маппинг всех полей
- Прямой и обратный процесс нужно реализовать отдельно
...
Рейтинг: 0 / 0
xsd to entity
    #39006959
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123llemingНужно из БД сформировать XML причем очень сложной структуры.
руками
AddNode
AddChildNode не пойдёт?
Раз сложная структура.

Тут столько ChildNode ёпта и вложенность в 5 уровней, что сгенерированный XML не факт сможет с первого раза пройти валидацию XSD.
...
Рейтинг: 0 / 0
xsd to entity
    #39006976
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне в одну сторону только нужно. Тут скорее вопрос как это сделать минимально работая ручками а значит минимизировать человеческий фактор.

Я исхожу из предположения что есть возможность или библиотека которая дает возможность сделать

XSD -->Generate Java Bean --> JavaBean --> Serialize JavaBean to XML --> XML (который проходит валидацию XSD)

Этакий полуфабрикат проекта.
Т.е. в принципе уже все верно, структура бинов уже правильная.
Руками нужно только описать процесс заполнения бинов данными из БД, если и будет ошибка в этой части проекта ее будет намного легче отследить и исправить.

Никакой промежуточной логики в бинах нет. Только данные из БД нужно в XML загнать (интеграция со сторонним ресурсом).
...
Рейтинг: 0 / 0
xsd to entity
    #39006980
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingЯ исхожу из предположения что есть возможность или библиотека которая дает возможность сделать
XSD -->Generate Java Bean --> JavaBean --> Serialize JavaBean to XML --> XML (который проходит валидацию XSD)

Кто сказал JAXB?
...
Рейтинг: 0 / 0
xsd to entity
    #39006991
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingНикакой промежуточной логики в бинах нет. Только данные из БД нужно в XML загнать (интеграция со сторонним ресурсом).
не забудь, что кроме Java БД сами умеют
http://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htm
...
Рейтинг: 0 / 0
xsd to entity
    #39006994
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123llemingНикакой промежуточной логики в бинах нет. Только данные из БД нужно в XML загнать (интеграция со сторонним ресурсом).
не забудь, что кроме Java БД сами умеют
http://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htm

Генерацию xml я средствами БД я уже смотрел. Если небольшие документы то еще можно с этим работать. Уровень вложенности не больше двух.
...
Рейтинг: 0 / 0
xsd to entity
    #39006995
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
llemingЕсли небольшие документы
а что? Обязательно в один файл всё пихать? Разбить на сервисы нельзя?
...
Рейтинг: 0 / 0
xsd to entity
    #39006999
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123llemingЕсли небольшие документы
а что? Обязательно в один файл всё пихать? Разбить на сервисы нельзя?

Разбить можно и нужно и это будет но не сейчас :)

Вообщем остановился Jaxb и мавен плагин к нему имеется что есть очень хорошо.
...
Рейтинг: 0 / 0
xsd to entity
    #39007110
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenalleming, в сторону JDeveloper надо смотреть.
А что в JDeveloper-e поможет автору решить его проблему?
...
Рейтинг: 0 / 0
xsd to entity
    #39007121
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MOHAX777, автор говорил о том, что надо "По XSD сделать сгерерировать бины, ..." Было понято, что нужны инструментальные средства для работы с XSD. Я делала это в JDeveloper.
Ну и еще много чего я там делала.

А тут выясняется, что автор про JAXB не знает. Как я могу догадаться, что ему нужно узнать больше.
...
Рейтинг: 0 / 0
xsd to entity
    #39007578
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, ну ради этого ставить JDeveloper, наверное, смысла нет, можно обойтись командной строкой.
...
Рейтинг: 0 / 0
xsd to entity
    #39007640
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знал что Оракл поддерживает еще разработку JDeveloper.
К тому же в Eclipse в родных тулзах есть генерация классов с XML документов.

Но мавен поудобнее будет.

Главный минус для меня (но не сильно важный т.к. вероятность что XSD поменяется есть - но маленькая. Скорее вебсервисы наконец допилят еще до того как поменяется XSD) такого способа что если XSD поменяется нужно будет все перегенирировать и опять маппинг полей на БД переносить на новые бины.

Автоматически выделить только изменения в бинах и исправить для них маппинг вряд ли получится.
...
Рейтинг: 0 / 0
xsd to entity
    #39007682
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MOHAX777, не хотите ставить - не ставьте.

Разрабатывайте так, как вам удобнее. Никто не заставляет. Не ищете средств для автоматизации процесса - не ищите.
Ваше право. Ваш выбор.
...
Рейтинг: 0 / 0
xsd to entity
    #39007729
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming, да, в Eclipse я ветку JAXB проглядела.
...
Рейтинг: 0 / 0
xsd to entity
    #39007862
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaMOHAX777, не хотите ставить - не ставьте.

Разрабатывайте так, как вам удобнее. Никто не заставляет. Не ищете средств для автоматизации процесса - не ищите.
Ваше право. Ваш выбор.

брр, спокойней, тигрица. Я же спрашивал Вас, что мне делать или не делать.

В каком аспекте генерации бинов из xsd JDeveloper более автоматизирован по сравнению с командной строкой (или maven)?
...
Рейтинг: 0 / 0
xsd to entity
    #39007894
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MOHAX777, неужели не понятно? Можно вообще не знать о существовании Binding Compiler (xjc), но догадываться, что что-то такое используется. :) Можно не иметь представления о параметрах командной строки, о настройках maven, о настройках ant (если захочется использовать ant).

Но нужно иметь представление о настройках binding, которые можно указать в bindings.xjb, а можно вообще не настраивать.

Так что если нужно сделать быстро, то и JDeveloper, и Eclipse помогут. Вот как-то так. Сейчас быстро всего не вспомню.
...
Рейтинг: 0 / 0
xsd to entity
    #39007898
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
началось перетирание пустого в порожнее - нужен IDE в разработке или нет))).
Как будто в прошлое тысячилетие попал.
...
Рейтинг: 0 / 0
xsd to entity
    #39007899
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena,

я вас удивлю, но что бы что-то сделать что-то в JDevelopere, надо знать, как это делается.
И конкретно в генерации классов по xsd он не упрощает задачу по сравнению с "xjc". Я уж не говорю, что bindings.xjb надо будет ваять в любом случае самому.
...
Рейтинг: 0 / 0
xsd to entity
    #39007909
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MOHAX777, прямо в JDeveloper в приложении делаем New - JAXB Content from XML Schema - и будет вам счастье.
Пустые какие-то разговоры.
...
Рейтинг: 0 / 0
xsd to entity
    #39007921
MOHAX777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelena, в коммандной строке пишем "%java_home%\bin\xjc" -p [your namespace] [xsd_file].xsd
и? Где упрощение-то в JDeveloper? а если ещё учесть, что он не установлен?
цель сего "пустого" общения с моей стороны - удостоверится, что JDeveloper данную задачу не упрощает.
Удостоверился, можно не продолжать.
...
Рейтинг: 0 / 0
xsd to entity
    #39007923
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yelenaПустые какие-то разговоры.
https://ru.wikipedia.org/wiki/Сексизм
))
...
Рейтинг: 0 / 0
xsd to entity
    #39007936
yelena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, да, скорее всего. Он же не пнул автора темы за использование maven. И не указал ему на командную строку. Мне-то что, не в первый раз.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / xsd to entity
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]