jaxb - default vytvaranie instancii complexType
Radovana Straube
radovana_straube na yahoo.com
Čtvrtek Listopad 12 08:36:37 CET 2009
Mozno by si mohol postupovat opacne. Namiesto schemy zacnes pisat POJO objekty s JAXB anotaciami. V konstruktore triedy Config si sam zadefinujes new Tst() a mas po probleme. Ak schemu potrebujes kvoli validacii XML-iek, mozes si ju vygenerovat z POJO objektov (ako uviedol pan Polak).
Radka
--- On Wed, 11/11/09, Dusan Zatkovsky <msk.conf na gmail.com> wrote:
> From: Dusan Zatkovsky <msk.conf na gmail.com>
> Subject: jaxb - default vytvaranie instancii complexType
> To: konference na java.cz
> Date: Wednesday, November 11, 2009, 2:57 PM
> Ahoj.
>
> Zapasim s jaxb. Mam nasledovne xsd:
>
> <xsd:element name="config">
> <xsd:complexType>
>
> <xsd:sequence>
>
> <xsd:element name="tst" type="tns:test_ct"
> nillable="true" />
>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
>
> <xsd:complexType name="test_ct">
> <xsd:sequence>
> <xsd:element
> name="a" type="xsd:string" nillable="true"/>
> </xsd:sequence>
> </xsd:complexType>
>
>
> ... z ktoreho vznika class-a Config.
>
> Problem je, ze v nasledovnom kode:
>
> Config c = new Config();
> c.getTst().setA("a");
>
> dostavam null exception, pretoze getTst() vrati null.
>
> Da sa nejak jaxb donutit, aby defaultne vytvoril instanciu
> typu "test_ct"?
>
> Dik
>
> --
> Dusan
>
>
> ... tykajte mi
>
Další informace o konferenci Konference