Handle case sensitivity with keys
---------------------------------
Key: JUDDI-170
URL: https://issues.apache.org/jira/browse/JUDDI-170
Project: jUDDI
Issue Type: Task
Affects Versions: 3.0
Reporter: Jeff Faath
Assignee: Jeff Faath
Priority: Minor
Fix For: 3.0
In UDDI v3, the user supplies entity keys that become the primary key for the
entity. The problem is, databases handle case sensitivity with queries. The
code currently handles key comparisons with case insensitivity in mind,
however, the "find" operation of the JPA EntityManager may react differently
depending on the DB. In this case, if the user supplies a key that isn't the
exact case of the entity they meant to work with, it will be treated as a new
entity. Other unexpected behavior may occur as well.
There are two ways to make this work for both case insensitive and case
sensitive databases.
1) automatically convert all user-supplied keys to one case and store it that
way (advantages: easy; disadvantages: doesn't preserve user case, for ex, if
they want to use CamelCase for Ids)
2) No longer use the "find" operation and instead replace it with a case
insensitive query (advantages: preserves user case; disadvantages: "find" is
used quite a bit to test for existence, a SELECT query will need to be created
for every entity that find was used)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.