Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT и XMLGregorianCalendar / 8 сообщений из 8, страница 1 из 1
11.12.2013, 15:00:44
    #38497092
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
Добрый день ,есть модель - набор классов сгенерированных по XSD.
Есть Клиент - GWT(GXT) - и все вроде хорошо, но есть одно Но - в одном из классов используется импорт

Код: java
1.
2.
3.
4.
import javax.xml.datatype.XMLGregorianCalendar; 

    @XmlSchemaType(name = "dateTime")
     protected XMLGregorianCalendar time;



GWT компилятор не берется преобразовывать такой класс, как быть ?

Как я понимаю - красиво и правильно использовать DTO - но это дублирование всей модели ,
только из за пары классов (использующих XMLGregorianCalendar )

Сама модель уже DTO для другого API
( теперь нужно строить еще одну для клиента и писать функции перекладки из одной модели в другую? )

как быть ?

Нашел в инете точно такую же проблему - датированную 2011 годом , но решения там нет .
...
Рейтинг: 0 / 0
11.12.2013, 15:16:20
    #38497134
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
Atum1Добрый день ,есть модель - набор классов сгенерированных по XSD.
ИМХО ошибочно такие классы называть моделью. Это скорее DTO.

Atum1GWT компилятор не берется преобразовывать такой класс, как быть ?

В интернетах 100500 вариантов решения этой проблемы.
Отдельный генеренный класс под GWT, подключение javax классов к GWT и пр.

Atum1Как я понимаю - красиво и правильно использовать DTO - но это дублирование всей модели ,

Совсем не обязательно дублировать всю модель в DTO. DTO как раз нужен только там где модель не совпадает с передаваемыми данными. В противном случае можно использовать саму модель и комбинировать оба подхода.

Atum1как быть ?

Вариантов масса. Либо взять одно из решений предложеных в интернетах, либо отказаться от использования JAXB классов в GWT и перевести модель на POJO.

Atum1Нашел в инете точно такую же проблему - датированную 2011 годом , но решения там нет .
У нас какие-то разные интернеты. Тут минимум 3 разных рецепта:
http://stackoverflow.com/questions/3203878/how-to-use-jaxb-annotations-in-the-client-side-for-gwt
...
Рейтинг: 0 / 0
11.12.2013, 15:28:49
    #38497165
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
BlazkowiczAtum1Добрый день ,есть модель - набор классов сгенерированных по XSD.
ИМХО ошибочно такие классы называть моделью. Это скорее DTO.


Atum1GWT компилятор не берется преобразовывать такой класс, как быть ?

В интернетах 100500 вариантов решения этой проблемы.
Отдельный генеренный класс под GWT, подключение javax классов к GWT и пр.

Atum1Как я понимаю - красиво и правильно использовать DTO - но это дублирование всей модели ,

Совсем не обязательно дублировать всю модель в DTO. DTO как раз нужен только там где модель не совпадает с передаваемыми данными. В противном случае можно использовать саму модель и комбинировать оба подхода.

Atum1как быть ?

Вариантов масса. Либо взять одно из решений предложеных в интернетах, либо отказаться от использования JAXB классов в GWT и перевести модель на POJO.

Atum1Нашел в инете точно такую же проблему - датированную 2011 годом , но решения там нет .
У нас какие-то разные интернеты. Тут минимум 3 разных рецепта:
http://stackoverflow.com/questions/3203878/how-to-use-jaxb-annotations-in-the-client-side-for-gwt

Да я так и назвал - Это DTO :)

JAXB - нужно по него как раз и генерируется XML код для другого клиента .
...
Рейтинг: 0 / 0
11.12.2013, 15:32:16
    #38497171
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
Atum1JAXB - нужно по него как раз и генерируется XML код для другого клиента .
Стало ещё меньше понятно. Т.е. XML классы нужны для "другого клиента". Тогда накой их тащить в GWT?
...
Рейтинг: 0 / 0
11.12.2013, 15:34:37
    #38497176
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
Можно отказаться от такого тупого инструмента как JAXB, который заставяет копировать модель, в пользу какого-нибудь более адекватного XML маппера. Например XStream.
...
Рейтинг: 0 / 0
11.12.2013, 15:53:13
    #38497206
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
В сгенеренной модели смело делайте глобальную замену XMLGregorianCalendar -> java.util.Date и не парьтесь
...
Рейтинг: 0 / 0
11.12.2013, 17:22:09
    #38497425
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
ivanraВ сгенеренной модели смело делайте глобальную замену XMLGregorianCalendar -> java.util.Date и не парьтесь

Спасибо !
...
Рейтинг: 0 / 0
11.12.2013, 18:12:36
    #38497533
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GWT и XMLGregorianCalendar
ivanra, подскажите как в GXT 3 - "вязать" form - и модель ?

Есть набор полей на форме и это поля в модели ( но модель составная - т.е. есть объект A - у него полем идет объект С ?

в С = простой набор полей string и int?)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / GWT и XMLGregorianCalendar / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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