Hello,
I'm trying to register my custom conversion for Joda DateTime field that I have inside my mapped node entity, but sicne I cannot see any example in reference docs, I have to ask here...
Anyway, I'm planning to convert Joda dateTime to/from Long.
My to/from converters are:
And it doesn't work. I get in my log:Code:public class JodaDateTimeToLongConverter implements Converter<DateTime, Long> { public Long convert(DateTime dateTime) { return dateTime.getMillis(); } } public class LongToJodaDateTimeConverter implements Converter<Long, DateTime> { public DateTime convert(Long millis) { return new DateTime(millis); } }
INFO [org.springframework.data.neo4j.fieldaccess.Delegat ingFieldAccessorFactory] No FieldAccessor configured for field: class org.joda.time.DateTime timestamp rel: false idx: false
And my spring XML looks like:
Regards,Code:<context:annotation-config/> <bean id="graphDatabaseService" class="org.neo4j.kernel.EmbeddedGraphDatabase" destroy-method="shutdown"> <constructor-arg value="C:/helloworld-neo4j"/> </bean> <neo4j:config graphDatabaseService="graphDatabaseService"/> <bean id="neo4jTransactionManager" class="org.springframework.transaction.jta.JtaTransactionManager"> <property name="transactionManager" ref="springTransactionManager"/> <property name="userTransaction"> <bean class="org.neo4j.kernel.impl.transaction.UserTransactionImpl"> <property name="transactionManager" ref="springTransactionManager"/> </bean> </property> </bean> <bean id="springTransactionManager" class="org.neo4j.kernel.impl.transaction.SpringTransactionManager"> <constructor-arg ref="graphDatabaseService"/> </bean> <tx:annotation-driven transaction-manager="neo4jTransactionManager" /> <bean id="conversionService" class="org.springframework.context.support.ConversionServiceFactoryBean"> <property name="converters"> <set> <bean class="org.mycompany.neo4j.utils.JodaDateTimeToLongConverter"/> <bean class="org.mycompany.neo4j.utils.LongToJodaDateTimeConverter"/> </set> </property> </bean>
Vjeran


Reply With Quote