Java JaxB generation, Wie erhalte ich ein bigDecimal von meinem xsd?

8

Ich habe eine xsd Annotation, die ich versuche, Marshal in ein Java-Objekt zu bekommen. Ich möchte, dass das Java mit BigDecimal für seinen Wert endet. Was gebe ich in das xsd ein, um es zu machen? Ich benutze eine xjc ant-Aufgabe

%Vor%

Hier ist das relevante xsd -

%Vor%

Ich möchte damit für die generierte Klasse enden -

%Vor%     
spartikus 23.07.2013, 23:58
quelle

2 Antworten

8

Eine JAXB (JSR-222) Implementierung generiert java.math.BigDecimal von decimal Typ (siehe Tabelle 6-1 in der JAXB 2.2 Spezifikation).

XML-Schema (schema.xsd)

%Vor%

XJC-Anruf

%Vor%

Java-Modell (Foo)

%Vor%     
Blaise Doughan 24.07.2013, 01:41
quelle
1

Ich habe das herausgefunden. Die Antwort ist, eine binding.xjb class

zu verwenden

Bindung =

%Vor%

ant -

%Vor%

xsd =

%Vor%

Dies bedeutet, dass alles, was als Dezimalzahl markiert ist, zu einer großen Dezimalzahl wird, aber in meinem Fall ist das in Ordnung. Hoffe, das hilft jemand anderem.

    
spartikus 24.07.2013 00:47
quelle

Tags und Links