I'm attempting to do this with ConvertUtils and BeanUtils.copyProperties:
I have a bag defined in my mapping file and a List defined in my User. I
register the following Customer converter:
public Object convert(Class type, Object value) {
if (log.isDebugEnabled()) {
log.debug("entering 'convert' method");
}
// for a null value, return null
if (value == null) {
return null;
} else if (value instanceof Set && type == Set.class) {
return new ArrayList((Set) value);
} else if (value instanceof List && type == List.class) {
return new ArrayList((List) value);
} else {
throw new ConversionException("Could not convert "+value+" to
ArrayList!");
}
}
When I call BeanUtils.copyProperties(userForm, user), I get the following
error - I'm assuming for a property that is a List of longs.
[junit] Testcase:
testGetForm(com.comcast.cable.dmc.itd.cct.webapp.service.ChangeRequestManage
rI
mplTest): Caused an ERROR
[junit] Could not convert [EMAIL PROTECTED] to
ArrayList!
[junit] org.apache.commons.beanutils.ConversionException: Could not
convert cirrus.hibernate.col
[EMAIL PROTECTED] to ArrayList!
[junit] at
com.comcast.cable.dmc.itd.cct.common.util.ListConverter.convert(ListConverte
r.jav
a:48)
[junit] at
org.apache.commons.beanutils.BeanUtils.copyProperty(BeanUtils.java:362)
[junit] at
org.apache.commons.beanutils.BeanUtils.copyProperties(BeanUtils.java:264)
[junit] at
com.comcast.cable.dmc.itd.cct.webapp.service.ChangeRequestManagerImpl.getFor
m(Cha
ngeRequestManagerImpl.java:219)
[junit] at
com.comcast.cable.dmc.itd.cct.webapp.service.ChangeRequestManagerImplTest.te
stGet
Form(ChangeRequestManagerImplTest.java:139)
[junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[junit] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[junit] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java
:25)
-----Original Message-----
From: Viktor Szathmary [mailto:[EMAIL PROTECTED]
Sent: Saturday, January 11, 2003 3:36 PM
To: Raible, Matt; [EMAIL PROTECTED]
Subject: Re: [Hibernate] List -> ArrayList
hi,
On Sat, 11 Jan 2003 14:34:36 -0700, "Raible, Matt"
<[EMAIL PROTECTED]> said:
> I have a List in my User object that I want to convert to an ArrayList on
> my
> UserForm using BeanUtils.copyProperties. I can register a customer
> converter, but I need to translate cirrus.hibernate.collections.Bag into
> an
> ArrayList. I can't seem to find an Javadocs on this class - any ideas or
> suggestions?
>
cirrus.hibernate.collections.Bag implements java.util.List, so you should
be able to copy it into an ArrayList using new ArrayList(bag)...
regards,
viktor
--
[EMAIL PROTECTED]
--
http://fastmail.fm - Sent 0.000002 seconds ago
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
hibernate-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/hibernate-devel