NIce. Though I shall mention that this should work with the transient
attribute placed on the <bind-xml> element as well .. ;-(. Can you
please create a Jira issue and attach all relevant information ?
Werner
Toby wrote:
> Awesome!
>
> b) did the trick :)
>
> Thanks a lot.
>
> 2008/5/5 Werner Guttmann <[EMAIL PROTECTED]>:
>
>> Hmm, there's two options in my view:
>>
>> a) switch away from using auto-complete, and enlist all required
>> properties manually.
>>
>> b) Try the transient attribute on the <field> mapping, i.e.
>>
>> <class name="com.foo.User" auto-complete="true">
>> <field name="allRaces" transient="true" />
>> </class>
>>
>> Werner
>> Toby wrote:
>>> Hi,
>>>
>>> Well, my (noob) mapping files looks like this;
>>>
>>> <class name="com.foo.User" auto-complete="true">
>>> <field name="allRaces">
>>> <bind-xml transient="true" />
>>> </field>
>>> </class>
>>>
>>> I was thinking that the auto-complete part would just figure out the
>> rest of
>>> the fields using introspection and I am just trying to exclude
>> "allRaces"
>>> which is just a method in this case (there is no field allRaces).
>>>
>>> Bit of a newbie so any pointers much appreciated :)
>>> Cheers
>>>
>>> 2008/5/4 Werner Guttmann <[EMAIL PROTECTED]>:
>>>
>>>> Hi,
>>>>
>>>> what does your mapping look like for this field in particular ?
>>>>
>>>> Werner
>>>>
>>>> diyfiesta wrote:
>>>>> Hello,
>>>>>
>>>>> I have two getters which return data from the same field but in
>> slightly
>>>>> different ways, for example,
>>>>>
>>>>> private List<String> list;
>>>>>
>>>>> with
>>>>>
>>>>> List<String> getStringsInReverse() {
>>>>> }
>>>>> List<String> getStrings() {
>>>>> }
>>>>>
>>>>> I want to marhsall only one of these. Castor seems to be using the
>>>> getters
>>>>> (the field is actually private), so I'll get both the list of strings
>>>> and
>>>>> the list of strings in reverse in the XML. Can can I prevent one of
>>>> these
>>>>> getters being used, so it'll marshall only the strings to XML?
>>>>>
>>>>> I've tried, <bind-xml transient="true" /> but becuase this is for a
>>>>> field(?), it gives the following error;
>>>>>
>>>>>
>>>>> Caused by: java.lang.IllegalArgumentException: list is not a valid
>>>>> FieldMappingCollectionType
>>>>> at
>>>>>
>> org.exolab.castor.mapping.xml.types.FieldMappingCollectionType.valueOf(FieldMappingCollectionType.java:254)
>>>>> at
>>>>>
>> org.exolab.castor.xml.XMLMappingLoader.createFieldDesc(XMLMappingLoader.java:629)
>>>>> at
>>>>>
>> org.exolab.castor.mapping.loader.AbstractMappingLoader.createFieldDescriptors(AbstractMappingLoader.java:415)
>>>>> at
>>>>>
>> org.exolab.castor.xml.XMLMappingLoader.createClassDescriptor(XMLMappingLoader.java:237)
>>>>> at
>>>>>
>> org.exolab.castor.mapping.loader.AbstractMappingLoader.createClassDescriptors(AbstractMappingLoader.java:262)
>>>>> at
>>>>>
>> org.exolab.castor.xml.XMLMappingLoader.loadMapping(XMLMappingLoader.java:156)
>>>>> at
>>>>>
>> org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.java:162)
>>>>> at
>>>>>
>> org.castor.mapping.MappingUnmarshaller.getMappingLoader(MappingUnmarshaller.java:128)
>>>>> at
>>>> org.exolab.castor.xml.Marshaller.setMapping(Marshaller.java:556)
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe from this list, please visit:
>>>>
>>>> http://xircles.codehaus.org/manage_email
>>>>
>>>>
>>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>> http://xircles.codehaus.org/manage_email
>>
>>
>>
>
>
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email