[Building Sakai] GenericDAO and composite-id

Aaron Zeckoski aaronz at vt.edu
Wed Sep 23 14:16:03 PDT 2009


I have not really tried this but it should be able to accept any normal id.
It looks like the hibernate lookup by id is failing though so the
short answer might be no.
I can probably add in an additional lookup attempt but it would
require an update.
-AZ


On Wed, Sep 23, 2009 at 10:57 PM, Branden Visser <branden at uwindsor.ca> wrote:
> Does anyone know if the generic-dao services will recognize hibernate's
> composite-id tags in place of an id? I'm getting an exception [1] when
> trying to delete an object that has a composite-id.
>
> Thanks,
> Branden
>
> [1] java.lang.IllegalArgumentException: id to load is required for loading
>        at org.hibernate.event.LoadEvent.<init>(LoadEvent.java:51)
>        at org.hibernate.event.LoadEvent.<init>(LoadEvent.java:33)
>        at org.hibernate.impl.SessionImpl.get(SessionImpl.java:812)
>        at org.hibernate.impl.SessionImpl.get(SessionImpl.java:808)
>        at
> org.springframework.orm.hibernate3.HibernateTemplate$1.doInHibernate(HibernateTemplate.java:470)
>        at
> org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
>        at
> org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:464)
>        at
> org.springframework.orm.hibernate3.HibernateTemplate.get(HibernateTemplate.java:458)
>        at
> org.sakaiproject.genericdao.hibernate.HibernateGenericDao.baseFindById(HibernateGenericDao.java:325)
>        at
> org.sakaiproject.genericdao.hibernate.HibernateGenericDao.baseDelete(HibernateGenericDao.java:365)
>        at
> org.sakaiproject.genericdao.hibernate.HibernateGenericDao.delete(HibernateGenericDao.java:691)
>        at
> org.sakaiproject.genericdao.hibernate.HibernateGenericDao.delete(HibernateGenericDao.java:679)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at
> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:296)
>        at
> org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:177)
>        at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:144)
>        at
> org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
>        at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>        at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>        at $Proxy54.delete(Unknown Source)
> <snip>
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>



-- 
Aaron Zeckoski (azeckoski (at) vt.edu)
Senior Research Engineer - CARET - University of Cambridge
https://twitter.com/azeckoski - http://www.linkedin.com/in/azeckoski
http://aaronz-sakai.blogspot.com/ - http://tinyurl.com/azprofile


More information about the sakai-dev mailing list