относиться к нему, как и любому другому POJO (который является)
<property name="dateOfBirth">
<bean class="java.util.Date" />
</property>
Если вам нужно использовать явное значение (например, 1975-04-10), затем просто вызовите один из других конструкторов (хотя те, которые принимают год-месяц-день, устарели). Вы также можете использовать явный java.beans.PropertyEditor
, который Spring rolls with already (см. Раздел 6.4.2; обратите внимание, что вы можете написать свои собственные редакторы и зарегистрировать их для своих собственных типов). Вы должны зарегистрировать CustomEditorConfigurer в вашей конфигурации:
<bean class="org.springframework.beans.factory.config.CustomEditorConfigurer">
<property name="customEditors">
<map>
<entry key="java.util.Date"
value="org.springframework.beans.propertyeditors.CustomDateEditor"/>
</map>
</property>
</bean>
Тогда ваши данные выглядит следующим образом:
<property name="dateOfBirth" value="1975-04-10" />
Я мог бы добавить, что Date
является не соответствующий типа данных для хранения даты- из-за того, что Date
действительно является мгновенным временем. Вы можете посмотреть на Joda и использовать класс LocalDate
.
Он, вероятно, хочет инициализировать его до определенной даты, а не по времени. –