[jboss-user] [EJB 3.0] - ArrayList Mapping
poyge394
do-not-reply at jboss.com
Thu Oct 25 13:47:32 EDT 2007
Hi,
I have an Object Rollingstock, inside Rollingstock I have a collection off Vehicles.
Hear is the mapping:
| @JoinTable( name="vehicles",
| joinColumns= @JoinColumn( name= "fk_rollingstock"),
| inverseJoinColumns= @JoinColumn( name="id_vehicle") )
| public Collection<Vehicle> getVehicles() { return vehicles; }
| public void setVehicles(ArrayList<Vehicle> vehicles) { this.vehicles = vehicles;}
|
when i try to persist an Roolingstock i get this error:
| 19:41:54,218 ERROR [property.BasicPropertyAccessor] expected type: java.util.ArrayList, actual value: org.hibernate.collection.Pe
| rsistentBag
| 19:41:54,234 ERROR [er.jms.inflow.JmsServerSession] Unexpected error delivering message delegator->JBossMessage[376834]:PERSISTEN
| T, deliveryId=1
| javax.ejb.EJBTransactionRolledbackException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred while calli
| ng setter of se.sj.ipl.rollingstock.domain.Rollingstock.vehicles
| at org.jboss.ejb3.tx.Ejb3TxPolicy.handleInCallerTx(Ejb3TxPolicy.java:87)
| at org.jboss.aspects.tx.TxPolicy.invokeInCallerTx(TxPolicy.java:130)
| at org.jboss.aspects.tx.TxInterceptor$Required.invoke(TxInterceptor.java:195)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:62)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.remoting.ReplicantsManagerInterceptor.invoke(ReplicantsManagerInterceptor.java:51)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.aspects.security.AuthenticationInterceptor.invoke(AuthenticationInterceptor.java:77)
| at org.jboss.ejb3.security.Ejb3AuthenticationInterceptor.invoke(Ejb3AuthenticationInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:46)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.asynchronous.AsynchronousInterceptor.invoke(AsynchronousInterceptor.java:106)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:278)
| at org.jboss.ejb3.remoting.IsLocalInterceptor.invokeLocal(IsLocalInterceptor.java:79)
| at org.jboss.ejb3.remoting.ClusteredIsLocalInterceptor.invoke(ClusteredIsLocalInterceptor.java:53)
| at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:101)
| at org.jboss.ejb3.stateless.StatelessClusteredProxy.invoke(StatelessClusteredProxy.java:105)
| at $Proxy158.persistRollingStock(Unknown Source)
|
|
Any Ideas ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4098950#4098950
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4098950
More information about the jboss-user
mailing list