You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Nikita Timofeev (JIRA)" <ji...@apache.org> on 2018/09/19 13:38:00 UTC

***UNCHECKED*** [jira] [Created] (CAY-2478) cgen: Generate properties for PK

Nikita Timofeev created CAY-2478:
------------------------------------

             Summary: cgen: Generate properties for PK
                 Key: CAY-2478
                 URL: https://issues.apache.org/jira/browse/CAY-2478
             Project: Cayenne
          Issue Type: Improvement
          Components: Modeler, Non-GUI Tools
            Reporter: Nikita Timofeev
             Fix For: 4.1.M3


To use PK in query (in where or order by clause) you need to write custom expressions and that is most likely ugly (something likeĀ {{ExpressionFactory.matchDbExp("db:" + Artist.ARTIST_ID_PK_COLUMN, 1)}})

So we may just use Cayenne Property API and generate these properties in cgen tools.

A few things to keep in mind:
 * PK can be compound, in that case there should be several properties
 * PK can be already mapped on ObjAttribute, in that case we shouldn't generate anything
 * PK property naming shouldn't clash with other properties
 * this feature should be optional (or not?)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)