[
https://issues.jboss.org/browse/TEIID-1946?page=com.atlassian.jira.plugin...
]
Steven Hawkins resolved TEIID-1946.
-----------------------------------
Fix Version/s: 7.7
Resolution: Done
Updated the index and dynamic vdb logic to allow unique constraints to be referenced by
foreign keys.
Also updated the dynamic JDBC logic to use unique indexes if they exist and to optionally
(enabled by default) to create a unique constraint if the foreign key references columns
that do not match the fk. This is needed since getting unique constraint information
through JDBC is spotty - such is the case with Teiid itself. Teiid is not very well
defined in differentiating between unique indexes and unique constraints. As such we don
not report unique constraints through our DatabaseMetadata for getIndexInfo.
Also corrected the index/key logic that was retrieving multiple copies, since the table
map contained two entries for each table.
After changing model to replace primary key with a unique key, the
deployment of the vdb errors saying PrimaryKey does not exist
--------------------------------------------------------------------------------------------------------------------------------
Key: TEIID-1946
URL:
https://issues.jboss.org/browse/TEIID-1946
Project: Teiid
Issue Type: Bug
Components: Query Engine
Affects Versions: 7.4
Reporter: Van Halbert
Fix For: 7.7
Attachments: dummy-ds.xml, server.log, Trade.vdb
In designer, I removed a primary key and replaced it with a unique key, and changed the
foreign key to now reference the unique key, and all built with no errors. When deploying
vdb to server, you see this exception (partial, see attachment for full log):
Caused by: mmuuid:15f67b60-e387-4092-bbc5-0b7726585f52 PrimaryKey does not exist.
at
org.teiid.metadata.index.IndexMetadataFactory.getPrimaryKey(IndexMetadataFactory.java:353)
at
org.teiid.metadata.index.IndexMetadataFactory.getTables(IndexMetadataFactory.java:295)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see:
http://www.atlassian.com/software/jira