Аз съм нов в Spring Framework. Опитвам се да обединя два комплекта с помощта на spring. Beans.xml
<bean name = "mainAccount" class="java.util.HashSet">
<constructor-arg>
<set>
<value>123</value>
<value>1234</value>
</set>
</constructor-arg>
</bean>
<bean name = "subAccount" class="java.util.HashSet" parent="mainAccount">
<constructor-arg>
<set merge="true">
<value>231</value>
<value>23221</value>
</set>
</constructor-arg>
</bean>
<bean id="helloWorld" class="com.tutorialspoint.HelloWorld">
<constructor-arg name="AccountIDs" ref="subAccount" />
</bean>
Не мога да обединя комплектите в набора от подсметки. Получавам изключение: -
Свързана причина: org.springframework.beans.factory.UnsatisfiedDependencyException: Грешка при създаване на bean с име „subAccount“, дефинирано в ресурса на пътя на класа [Beans.xml]: Неудовлетворена зависимост, изразена чрез аргумент на конструктора с индекс 0 от тип [int]: Не може да се преобразува стойност на аргумента на конструктора от тип [java.util.LinkedHashSet] в изискван тип [int]: Неуспешно конвертиране на стойност от тип 'java.util.LinkedHashSet' в изискван тип 'int'; вложеното изключение е java.lang.IllegalArgumentException: Не може да се преобразува стойност от тип [java.util.LinkedHashSet] в изисквания тип [int]: PropertyEditor [org.springframework.beans.propertyeditors.CustomNumberEditor] върна неподходяща стойност от тип [java.util. LinkedHashSet]
Моят HelloWorld.java е:-
package com.tutorialspoint;
import java.util.HashSet;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
public class HelloWorld {
private final Set<String>AccountIDs;
public HelloWorld(Collection<String> AccountIDs){
this.AccountIDs = new HashSet<String>(AccountIDs);
Iterator iterator = AccountIDs.iterator();
while (iterator.hasNext())
System.out.print( iterator.next() + ", " );
System.out.println();
}
}
Когато предам родителския bean набор "mainAccount", тогава той показва зададените стойности правилно, но когато се опитам да предам дъщерния bean "subAccount", получих грешката. Искам да обединя mainAccount към subAccount. Опитах всички възможни начини, но не може да реши това. Някои насоки биха били полезни.