[
https://jira.jboss.org/jira/browse/JBAS-2011?page=com.atlassian.jira.plug...
]
Dave Lilley commented on JBAS-2011:
-----------------------------------
This issue problem also exists in JBossAS-4.0.5GA.
+++ ./JDBCStartCommand.java
@@ -978,14 +997,18 @@
// apply auto-increment template
if(type.getAutoIncrement()[0])
{
- String columnClause = SQLUtil.getCreateTableColumnsClause(type);
JDBCFunctionMappingMetaData autoIncrement =
manager.getMetaData().getTypeMapping().getAutoIncrementTemplate();
if(autoIncrement == null)
{
throw new IllegalStateException("auto-increment template not
found");
}
- String[] args = new String[]{columnClause};
+ String[] args = new String[]
+ {
+ type.getColumnNames () [0],
+ type.getSQLTypes () [0],
+ type.getNotNull () [0] ? " not null " : ""
+ };
autoIncrement.getFunctionSql(args, sqlBuffer);
}
else
+++ ./standardjbosscmp-jdbc.xml
@@ -1296,1 +1296,1 @@
- <auto-increment-template>?1</auto-increment-template>
+ <auto-increment-template>?1 serial</auto-increment-template>
+++ ./standardjbosscmp-jdbc.xml
@@ -1423,1 +1423,1 @@
- <auto-increment-template>?1</auto-increment-template>
+ <auto-increment-template>?1 serial</auto-increment-template>
+++ ./standardjbosscmp-jdbc.xml
@@ -1550,1 +1550,1 @@
- <auto-increment-template>?1</auto-increment-template>
+ <auto-increment-template>?1 serial</auto-increment-template>
Make table auto-creation create SERIAL columns with Postgresql when
using auto-increment feature
------------------------------------------------------------------------------------------------
Key: JBAS-2011
URL:
https://jira.jboss.org/jira/browse/JBAS-2011
Project: JBoss Application Server
Issue Type: Patch
Security Level: Public(Everyone can see)
Components: CMP service
Affects Versions: JBossAS-4.0.2 Final, JBossAS-4.0.3 Final
Environment: FreeBSD, JBoss 4.0.2, Postgresql
Reporter: Jonathan Chen
Priority: Optional
Attachments: patch-serial-autoinc
Original Estimate: 30 minutes
Remaining Estimate: 30 minutes
If the auto-increment feature is enabled for Postgresql tables, the tables will not be
created with the SERIAL attribute.
A patch to fix this (against 4.0.2, 4.0.3) without invoking post-creation commands is
available at:
http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/ports/java/jboss4/files/...
Basically, the patch breaks down the <auto-increment-template> from 1 substitution
to 3 substitutions. This allows the field creation for serial fields in Postgresql (and
Informix) to be specified in detail. The patch includes corrections for databases to use
the extended format.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira