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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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