[
https://issues.apache.org/jira/browse/JDO-709?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14565333#comment-14565333
]
Craig L Russell commented on JDO-709:
-------------------------------------
Some of the confusion is the use of the term "default" for annotation defaults
and behavior defaults.
Maybe an example will help me understand better, using the annotation default
value for converter(UseDefault.class) and useDefaultConversion(false):
Case 1:
@Persistent(column("ss_name")),
or what is seen by the implementation with default values for annotation:
@Persistent(column("ss_name"), converter(UseDefault.class),
useDefaultConversion(false))
Standard behavior: in order, use the class converter for the type, or the PMF
converter, or the default conversion
Case 2:
@Persistent(column("ss_name"), useDefaultConversion(true)),
or what is seen by the implementation with default values for annotation:
@Persistent(column("ss_name"), converter(UseDefault.class),
useDefaultConversion(true))
use the default conversion regardless of whether a converter is specified at
the class or PMF
Case 3:
@Persistent(column("ss_name"), converter(SpecialConverter.class)),
or what is seen by the implementation with default values for annotation:
@Persistent(column("ss_name"), converter(SpecialConverter.class),
useDefaultConversion(false))
use the special converter specified
Case 4:
@Persistent(column("ss_name"), converter(SpecialConverter.class),
useDefaultConversion(true)),
or what is seen by the implementation with default values for annotation:
@Persistent(column("ss_name"), converter(SpecialConverter.class),
useDefaultConversion(true))
error at the time this class is loaded
@Andy: "If we [default the useDefaultConversion to] "false" then that implies
it will need a provided converter."
I think the only confusion is in case 1 where it may sound like both "use
default converter class" and "don't use default conversion". Which is the
confusion between annotation default and default behavior.
> Standardize field/property converters
> -------------------------------------
>
> Key: JDO-709
> URL: https://issues.apache.org/jira/browse/JDO-709
> Project: JDO
> Issue Type: New Feature
> Components: api
> Reporter: Matthew T. Adams
> Assignee: Matthew T. Adams
> Priority: Minor
> Labels: converstion, converter, jdo, type, type-converter
> Fix For: JDO 3.2
>
> Attachments: JDO-709-01.patch, JDO-709-3.patch, JDO-709-4.patch
>
>
> This request is to standardize a user's ability to specify conversions of
> fields or properties of persistence-capable classes. Currently, this is left
> to vendor extensions.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)