Карта, имеющая несколько значений в весеннем хеше Карта

FDFDGSFG DJDBM спросил: 28 апреля 2018 в 08:38 в: java

Можно ли добавить весовые значения к весне, например, у меня есть следующая весенняя карта

 <property name="abcMap">
     <map>
         <entry key="615000" value="def"/>
     </map>
 </property>

Что я пытаюсь достичь чего-то вроде ниже

<property name="abcMap">
    <map>
        <entry key="615000" value="def" value="abc"/>
    </map>
</property>

Пожалуйста, сообщите, как мы можем достичь того же весной.

2 ответа

Jorge.V ответил: 28 апреля 2018 в 08:43

По определению карта не может иметь двух значений для одного и того же ключа (если это была java, вы могли бы поместить их в список, но это не так).

В качестве решения вы можете либо объединить их, разделенные определенным символом типа "," или использовать другой ключ для каждого значения.

Tamas Rev ответил: 28 апреля 2018 в 08:55

Было бы здорово использовать MultiValueMap. К сожалению, они не поддерживаются весной xsd. Вот связанный фрагмент:

<xsd:group name="collectionElements">
  <xsd:sequence>
    <xsd:element ref="description" minOccurs="0"/>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element ref="bean"/>
      <xsd:element ref="ref"/>
      <xsd:element ref="idref"/>
      <xsd:element ref="value"/>
      <xsd:element ref="null"/>
      <xsd:element ref="list"/>
      <xsd:element ref="set"/>
      <xsd:element ref="map"/>
      <xsd:element ref="props"/>
      <xsd:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:choice>
  </xsd:sequence>
</xsd:group>

Так, как и другие, вы можете использовать карту, которая имеет список как значение.