[ 
https://issues.apache.org/jira/browse/CAY-2478?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16625089#comment-16625089
 ] 

Bob Schellink commented on CAY-2478:
------------------------------------

This will be a great addition. I know Cayenne frowns on using the DB primary 
key directly, but from a practical point of view it will make things much 
easier.

> 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
>            Priority: Major
>             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. This will lead to much cleaner code: {{Artist.ARTIST_ID_COLUMN.eq(1)}}
> 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)

Reply via email to