Actually, it wasn't the coercion to GridDataSource I was concerned about.
It looks like a Set is generated in the page, and then passed to the
component as a List and then that is used as the source for the grid.

(Having said that, is com.mycompany.MyType a custom type declared for
Hibernate?)

I experienced strange things back with T4, Hibernate and different
collection types and inheritance hierarchies when passing parameters.  At
the time I was a rookie with Hibernate, Spring and Tapestry so it was never
an issue of "should this work?" it was an issue of "what do I have to do to
make this work?" 

In addition to the stack trace, the page code (particularly that portion
generating the collection) would be useful.

Jonathan

> -----Original Message-----
> From: Howard Lewis Ship [mailto:[EMAIL PROTECTED]
> Sent: Saturday, April 05, 2008 9:00 AM
> To: Tapestry users
> Subject: Re: Coercion error in grid
> 
> No, I'm pretty sure there's a built-in coercion from Collection to
> GridDataSource.  Again, a stack trace would be helpful to figure out
> what's really going on here (and the exact version of Tapestry).
> 
> On Fri, Apr 4, 2008 at 1:53 PM, Jonathan Barker
> <[EMAIL PROTECTED]> wrote:
> >
> >  It sounds like the underlying data (from the page) is in a Set, whereas
> your
> >  component wants a List.  Try converting your Set to a List before
> passing to
> >  the component.
> >
> >
> >
> >
> >  > -----Original Message-----
> >  > From: Howard Lewis Ship [mailto:[EMAIL PROTECTED]
> >  > Sent: Friday, April 04, 2008 2:58 PM
> >  > To: Tapestry users; [EMAIL PROTECTED]
> >  > Subject: Re: Coercion error in grid
> >  >
> >  > That is really, really odd.  A stack trace (and the exact version of
> >  > Tapestry you are using) would be helpful.ß
> >  >
> >  > On Fri, Apr 4, 2008 at 3:06 AM, Stephane Decleire
> >  > <[EMAIL PROTECTED]> wrote:
> >  > > Hi all,
> >  > >
> >  > >  When i try to show a list of my objects in a grid, i get the
> following
> >  > > error :
> >  > >  "Could not find a coercion from type
> >  > org.hibernate.collection.PersistentSet
> >  > > to type com.mycompany.MyType"
> >  > >
> >  > >  Here is my component code :
> >  > >
> >  > >  public class UserAdsList {
> >  > >
> >  > >    @Parameter(required = true)
> >  > >    private List<Ad> ads = null;
> >  > >    public List<Ad> getAds() {
> >  > >        return ads;
> >  > >    }
> >  > >    public void setAds(List<Ad> ads) {
> >  > >        this.ads = ads;
> >  > >    }
> >  > >  }
> >  > >
> >  > >
> >  > >  and template :
> >  > >
> >  > >  <t:container
> >  > > xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
> >  > >
> >  > >  <t:grid source="ads"/>
> >  > >
> >  > >  </t:container>
> >  > >
> >  > >  Any idea ?
> >  > >
> >  > >  Stephane
> >  > >
> >  >
> >  >
> >  >
> >  > --
> >  > Howard M. Lewis Ship
> >  >
> >  > Creator Apache Tapestry and Apache HiveMind
> >  >
> >  > ---------------------------------------------------------------------
> >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >  ---------------------------------------------------------------------
> >  To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> 
> --
> Howard M. Lewis Ship
> 
> Creator Apache Tapestry and Apache HiveMind
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to