Nullbaren Wert durch endgültigen, aber nicht konstanten Wert festlegen

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Nullbaren Wert durch endgültigen, aber nicht konstanten Wert festlegen

by Guest » 20 Dec 2024, 14:01

Foo.java
@XmlElementWrapper(name = "Foos", nillable = Config.FOO_NILLABLE)
@XmlElement(name = "Foo")
public List foos;

Config.java
public static final Boolean FOO_NILLABLE = true;
// works
public static final Boolean FOO_NILLABLE = loadConfigValueFromDatabase();
// doesn't work - attribute value must be constant

Gewünschtes Ergebnis, wenn foos null (oder leer) ist
config = true




config = false



Ich habe Eclipselink 2.7.8 für dieses Projekt. Ich bin offen für andere Möglichkeiten, dieses Ergebnis zu erreichen, aber der Knackpunkt ist, dass dieses Verhalten konfigurierbar sein muss, sobald ich die Änderungen vorgenommen habe, und nicht von weiteren Codeänderungen abhängig sein muss.
UPDATE: Genau Die Implementierung der dynamischen Einstellung von nillable ist nicht unbedingt erforderlich, aber ich muss nur in der Lage sein, selektiv zwischen , das als xs:nil="true" erscheint, und diesem zu wechseln erscheint überhaupt nicht

Top