Hi all,

I have just created a custom ExtendedType to allow Cayenne to
load/save DateTime object created with the Joda Time API. I find the
Joda Time solves many problems that I have with Java's built-in Date
and Calendar classes, so I have just moved our codebase over to use
Joda Time.

The file is attached incase anyone else would like to use it. To hook
it up you need to call this code at the start of your application.

DataDomain domain = Configuration.getSharedConfiguration().getDomain();
ExtendedTypeMap extendedTypes =
domain.getNode("putYourDateNodeNameHere").getAdapter().getExtendedTypes();
extendedTypes.registerType(new DateTimeType());

I do have one question however:

What is the purpose of the ExtendedType.validateProperty() function?
I was forced to implement it, but the docs say that it is deprecated?
My version is never called in my app for some reason, and I just
return true.

Here are the docs:
Deprecated. since 3.0 as validation should not be done at the DataNode level.
Performs validation of an object property. Property is considered
valid if this it satisfies the database constraints known to this
ExtendedType. In case of validation failure, failures are appended to
the ValidationResult object and false is returned.

And here is the issue:
https://issues.apache.org/jira/browse/CAY-657

Do I need to worry about this function?

Marc

Reply via email to