[
https://issues.apache.org/jira/browse/OPENJPA-1537?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12838449#action_12838449
]
Laird Nelson commented on OPENJPA-1537:
---------------------------------------
Interestingly, the workaround I describe--brute force removing the delimiters,
essentially, by saying the DBDictionary doesn't support them, and by supplying
a DBIdentifierUtil that trims incoming names in its fromDBName()
method--doesn't work for names that are, for example, numbers.
I have some indices in my Informix database whose names are, e.g., 378_8804.
These show up in my XML schema files--after my workaround, which gets around
most instances of this bug--like this:
<index name=""378_8804"" unique="true">
Note the " bits, even though my DBDictionary is reporting that it does not
support delimited identifiers.
> SchemaGenerator interacts poorly with InformixDictionary (regression from
> 1.2.2)
> --------------------------------------------------------------------------------
>
> Key: OPENJPA-1537
> URL: https://issues.apache.org/jira/browse/OPENJPA-1537
> Project: OpenJPA
> Issue Type: Bug
> Components: jdbc, sql
> Affects Versions: 2.0.0-beta
> Reporter: Laird Nelson
> Assignee: Jeremy Bauer
>
> If you ask the SchemaGenerator to generate schemas like this:
> sg.generateSchemas(new DBIdentifier[] {
> DBIdentifier.newTable("informix.foobar_table") });
> ...then identifiers within the SchemaGenerator--whether of tables, primary
> keys, foreign keys, what have you--contain quotes.
> Quoted identifiers are then subsequently not trimmed, because the space
> padding occurs inside the quotes.
> This means the SchemaGroup will, for example, never find the Schema
> identified by the user at generateSchemas()-call-time. Consequently no
> foreign keys will be generated.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.