geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brandon Dooley <bran...@rootedlabs.com>
Subject Re: CMP Setter & ejbCreate
Date Sun, 17 Sep 2006 01:55:16 GMT

Hi Gianny,

Thanks for the response, it sounds like I could use an explanation on
providing a primary-key generator. The primary key is an auto_increment
bigint column in a mysql database. Thanks again for your help.

Brandon


Gianny Damour wrote:
> 
> Hi Brandon,
> 
> I suspect that the primary key is null after the execution of  
> ejbCreate. Are you sure that you are setting it during ejbCreate? If  
> you want this id to be generated, then you will need to provide a  
> primary-key generator for this CMP. I can explain you how to do that,  
> if need be.
> 
> Thanks,
> Gianny
> 
> On 17/09/2006, at 5:07 AM, Brandon Dooley wrote:
> 
>>
>> I'm getting this exception when I try and create a new bean that  
>> has setter.
>> I did find Aaron's post
>> http://www.nabble.com/CMR-Setters---ejbCreate-tf407940.html#a1122043
>> http://www.nabble.com/CMR-Setters---ejbCreate- 
>> tf407940.html#a1122043  but
>> his was a slightly different error and I'm using CMP Beans not CMR  
>> Beans.
>>
>>
> <snip>
> 
>> Caused by: java.lang.IllegalStateException: Identity not available
>>         at org.tranql.cache.CacheRow.getId(CacheRow.java:163)
>>         at org.tranql.cache.InTxCache.associate(InTxCache.java:43)
>>         at org.tranql.cache.CacheTable.addRow(CacheTable.java:92)
>>         at
>> org.openejb.entity.cmp.CMPCreateMethod.execute(CMPCreateMethod.java: 
>> 195)
>>         at
>> org.openejb.dispatch.DispatchInterceptor.invoke 
>> (DispatchInterceptor.java:72)
>>
> <snip>
>>    public java.lang.Long ejbCreate(String title, String  
>> description, String
>> location,
>> 		   Integer typeId, String url, String type, String creator) throws
>> javax.ejb.CreateException {
>> 	   setTitle(title);
>> 	   setDescription(description);
>> 	   setLocation(location);
>> 	   setTypeid(typeId);
>> 	   setType(type);
>> 	   setUrl(url);
>> 	   setCreator(creator);
>> 	   return null;
>>    }
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/CMP-Setter---ejbCreate-tf2283342.html#a6345818
Sent from the Apache Geronimo - Users forum at Nabble.com.


Mime
View raw message