Date: 2004-03-25T14:23:31
   Editor: 128.200.36.28 <>
   Wiki: DB Torque Wiki
   Page: PostgreSQLFAQ
   URL: http://wiki.apache.org/db-torque/PostgreSQLFAQ

   more on SERIAL (aka autoincrement in mysql)

Change Log:

------------------------------------------------------------------------------
@@ -61,6 +61,15 @@
 
 To get sequences to work I added the <id-method-parameter> elements mentioned above, 
but then had to remove the sql that drops/creates the sequences that was generated by 
torque:sql before executing it with torque:insert-sql. -- ScottEade 2003-10-14
 
+There might be another way to handle sequences for wiser heads to figure out.  Using 
{{{maven torque:jdbc}}} with Postgresql 7.4.1-jdbc3, my SERIAL columns were converted 
to XML as follows {{{
+       <table name="company">
+        <column default="nextval('public.company_id_seq'::text)"
+            name="id" primaryKey="true" required="true" type="INTEGER"/>
+        ...
+}}}  
+
+While there are lots of problems with that snippet (such as the fact that the java 
produced by subsequent the {{{maven torque:om}}} goal is buggy), perhaps this could be 
recognized as calling the Postgresql internal function nextval 
[http://www.postgresql.org/docs/7.4/interactive/functions-sequence.html 
Postgresql--Sequence-Manipulation Functions], and somehow link that with the ability 
to define such calls in java, as in 
[http://www.postgresql.org/docs/7.4/interactive/jdbc-callproc.html Postgresql--Calling 
Stored Functions].  Grepping the source tree, I saw calls to nextval in the Oracle 
driver, but I didn't explore further.  Perhaps this code is similar?
+
 = Do I need to patch the PostgreSQL driver to work with Torque? =
 
 You do not need to apply any patches to the Postgres driver in order to use Torque 
<strong>unless</strong>

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

Reply via email to