cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Nikita Timofeev (JIRA)" <j...@apache.org>
Subject [jira] [Closed] (CAY-2478) cgen: Generate properties for PK
Date Fri, 19 Oct 2018 12:57:00 GMT

     [ https://issues.apache.org/jira/browse/CAY-2478?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Nikita Timofeev closed CAY-2478.
--------------------------------
    Resolution: Fixed
      Assignee: Nikita Timofeev

New flag {{"createPKProperties"}} is introduced in Modeler and ant/maven/gradle tools.

> 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
>            Assignee: 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)

Mime
View raw message