“java.util.NavigableMap”类型的属性不能通过“Map”注入

时间:2016-03-25 14:15:36

标签: java spring dictionary

我有spring-config.xml

的代码
<property name="auditoriums">
     <map>
          <entry key-ref="first_event_dateTime" value-ref="auditorium_1" />
     </map>
</property>

Event.java中的代码:

public void setAuditoriums(NavigableMap<LocalDateTime, Auditorium> auditoriums) {
    this.auditoriums = auditoriums;
}

我抓住了异常

  

org.springframework.beans.ConversionNotSupportedException:失败   将'java.util.LinkedHashMap'类型的属性值转换为必需值   输入'java.util.NavigableMap'

请帮助我,解决它。

1 个答案:

答案 0 :(得分:1)

您应该设置MapFactoryBean的targetMapClass属性或使用类似

的属性
<util:map map-class="java.util.TreeMap">

您可以在此处找到一些示例:http://www.mkyong.com/spring/spring-mapfactorybean-example/