It worked !!!!!!

Thanks a lot for the prompt assistance.

Ian

Ian Tomkins wrote:

> Thanks, I will try that and let you know what happens.
>
> Essentially I think you are saying that I have to specify 
> idMethod="autoincrement" (or ="native" in newer versions of torque) 
> for the correct primary key code to be generated.
>
> BTW I thought you couldn't put autoIncrement="true" in a table with 
> idMethod="idbroker", am I wrong? I guess it would only cause a problem 
> when inserting data not via the idbroker. Hmmn would this confuse the 
> idbroker or can it cope with this kind of thing?
>
> Also looking at the current DTD 
> (http://jakarta.apache.org/turbine/dtd/database.dtd) you need to be 
> careful with the capitalisation for auto increment. In the 
> database/table attributes it is all lowecase but in the column 
> attributes the I is capitalised.
>
> Ian
>
> Brekke, Jeff wrote:
>
>> I think these are correct for MySql, give em a try.  You'll need to 
>> specify
>> which col to autoincrement in all cases in the <column/>.
>> The idMethod is different in 2.2b1 and decoupled torque.
>>
>> For idbroker:
>>
>> <table name="log_entry" idMethod="idbroker">
>>   <column name="log_entry_id" required="true" primaryKey="true"
>> autoincrement="true" type="INTEGER"/>
>>   -- SNIP (remove columns and indexes) --
>> </table>
>>
>> For native increment with 2.1:
>>
>> <table name="log_entry" idMethod="autoincrement">
>>   <column name="log_entry_id" required="true" primaryKey="true"
>> autoincrement="true" type="INTEGER"/>
>>   -- SNIP (remove columns and indexes) --
>> </table>
>>
>> For native with 2.2b1 or jakarta-torque:
>>
>> <table name="log_entry" idMethod="native">
>>   <column name="log_entry_id" required="true" primaryKey="true"
>> autoincrement="true" type="INTEGER"/>
>>   -- SNIP (remove columns and indexes) --
>> </table>
>>
>>
>> =================================================================
>> Jeffrey D. Brekke                                   Quad/Graphics
>> [EMAIL PROTECTED]                              http://www.qg.com
>>
>>
>>> -----Original Message-----
>>> From: Ian Tomkins [mailto:[EMAIL PROTECTED]]
>>> Sent: Friday, February 22, 2002 8:40 AM
>>> To: Turbine Users List
>>> Subject: Re: Problems with torque in TDK 2.1
>>>
>>>
>>> I am using mysql.
>>>
>>> All the tables in my current schema look like this
>>>
>>>  <table name="log_entry" idMethod="idbroker">
>>>    <column name="log_entry_id" required="true" primaryKey="true" 
>>> type="INTEGER"/>
>>> -- SNIP (remove columns and indexes) --
>>>  </table>
>>>
>>> They used to look like this
>>>
>>>  <table name="log_entry">
>>>    <column name="log_entry_id" required="true" autoIncrement="true" 
>>> primaryKey="true" type="INTEGER"/>
>>> -- SNIP --
>>>  </table>
>>>
>>>
>>> Brekke, Jeff wrote:
>>>
>>>> Ian,
>>>> More information may be needed to figure this out.
>>>>
>>>> What database are you using?  What does your schema file look like?
>>>>
>>>> You should be able to use the database server's auto
>>>
>>> incrementing feature
>>>
>>>> properly with Torque.  IDBroker should also work. 
>>>
>>> Jmcnally's response in
>>>
>>>> the email you link below is correct.  Both should work and
>>>
>>> you can get the
>>>
>>>> id after an insert/save.  We use Sybase with both native and
>>>
>>> idbroker'd
>>>
>>>> keys, both of which allow us to get the id's after inserting/saving.
>>>> Something must be config'd wrong.
>>>>
>>>> =================================================================
>>>> Jeffrey D. Brekke                                   Quad/Graphics
>>>> [EMAIL PROTECTED]                              http://www.qg.com
>>>>
>>>>
>>>>> -----Original Message-----
>>>>> From: Ian Tomkins [mailto:[EMAIL PROTECTED]]
>>>>> Sent: Friday, February 22, 2002 7:59 AM
>>>>> To: [EMAIL PROTECTED]
>>>>> Subject: Problems with torque in TDK 2.1
>>>>>
>>>>>
>>>>> I am running into some issues with torque the version of torque in 
>>>>> TDK 2.1, I know there is now a decoupled version and am 
>>>>> contemplating moving my code over to that.
>>>>>
>>>>> However before I dive in it would be nice to know that the 
>>>>> problems I am experiencing have been fixed in a more recent version.
>>>>>
>>>>> There is a problem when I create new Data Objects and then save 
>>>>> them, if the underlying table uses auto_increment for it's primary 
>>>>> key the Data Object never gets it's primary key field set. This means
>>>>
>>> that I can't
>>>
>>>>> keep hold of the object and do an update on it later (I am storing 
>>>>> data objects in a cache for performance reasons (there is a lot of 
>>>>> updating going on)).
>>>>> To work around this I have changed my tables to use the idBroker 
>>>>> which means the primary key field gets correctly set, this mostly 
>>>>> works except that I have just seen the following exception when 
>>>>> calling
>>>>
>>> the save()
>>>
>>>>> method on a data object.
>>>>>
>>>>> java.lang.ArrayIndexOutOfBoundsException: 1093626872
>>>>>       at 
>>>>> java.util.ArrayList.ensureCapacity(ArrayList.java(Compiled Code))
>>>>>       at java.util.ArrayList.add(ArrayList.java(Compiled Code))
>>>>>       at 
>>>>> org.apache.turbine.util.db.IDBroker.storeIDs(IDBroker.java(Com
>>>>> piled Code))
>>>>>       at 
>>>>> org.apache.turbine.util.db.IDBroker.getNextIds(IDBroker.java(C
>>>>> ompiled Code))
>>>>>       at 
>>>>> org.apache.turbine.util.db.IDBroker.getIdAsBigDecimal(IDBroker
>>>>> .java(Compiled Code))
>>>>>       at 
>>>>> org.apache.turbine.om.peer.BasePeer.doInsert(BasePeer.java(Com
>>>>> piled Code))
>>>>>       at 
>>>>> net.keyfort.webreport.om.BaseSrcSummaryPeer.doInsert(BaseSrcSu
>>>>> mmaryPeer.java:134)
>>>>>       at 
>>>>> net.keyfort.webreport.om.BaseSrcSummaryPeer.doInsert(BaseSrcSu
>>>>> mmaryPeer.java:361)
>>>>>       at net.keyfort.webreport.om.BaseSrcSummary.save(BaseSrcSummary.
>>>>>
>>> java:326)
>>>
>>>>>       at net.keyfort.webreport.om.BaseSrcSummary.save(BaseSrcSummary.
>>>>>
>>> java:296)
>>>
>>>>>       at net.keyfort.webreport.om.BaseSrcSummary.save(BaseSrcSummary.
>>>>>
>>> java:282)
>>>
>>>>>       at 
>>>>> net.keyfort.logprocess.SummaryTable.saveCacheObjects(SummaryTa
>>>>> ble.java:231)
>>>>>       at net.keyfort.logprocess.Process.main(Process.java(Compiled 
>>>>> Code))
>>>>>
>>>>> I notice that others have seen the primary key problem but
>>>>
>>> I have not
>>>
>>>>> seen any reference to a fix, for example
>>>>> http://www.mail-archive.com/[email protected]/ms
>>>>>
>>>> g05719.html
>>>>
>>>> Regards,
>>>> Ian
>>>>
>>>>
>>>> _____________________________________________________________________
>>>> Internet Security by Keyfort  www.keyfort.co.uk
>>>> This message has been checked by MessageLabs Virus Scanning Service
>>>>
>>>> -- 
>>>> To unsubscribe, e-mail:
>>>> <mailto:[EMAIL PROTECTED]>
>>>> For additional commands, e-mail:
>>>> <mailto:[EMAIL PROTECTED]>
>>>>
>>>> -- 
>>>> To unsubscribe, e-mail:  
>>>
>> <mailto:[EMAIL PROTECTED]>
>>
>>> For additional commands, e-mail:
>>>
>> <mailto:[EMAIL PROTECTED]>
>>
>>>
>>> _____________________________________________________________________
>>> Internet Security by Keyfort  www.keyfort.co.uk
>>> This message has been checked by MessageLabs Virus Scanning Service
>>>
>>
>>
>>
>> _____________________________________________________________________
>> Internet Security by Keyfort  www.keyfort.co.uk
>> This message has been checked by MessageLabs Virus Scanning Service
>>
>> -- 
>> To unsubscribe, e-mail:
>> <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail:
>> <mailto:[EMAIL PROTECTED]>
>>
>> -- 
>> To unsubscribe, e-mail:   
>> <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail: 
>> <mailto:[EMAIL PROTECTED]>
>>
>>
>> _____________________________________________________________________
>> Internet Security by Keyfort  www.keyfort.co.uk
>> This message has been checked by MessageLabs Virus Scanning Service
>>
>
>
>
> _____________________________________________________________________
> Internet Security by Keyfort  www.keyfort.co.uk
> This message has been checked by MessageLabs Virus Scanning Service
>
> -- 
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>




_____________________________________________________________________
Internet Security by Keyfort  www.keyfort.co.uk
This message has been checked by MessageLabs Virus Scanning Service

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

Reply via email to