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]>

Reply via email to