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

Andrus Adamchik closed CAY-2975.
--------------------------------
    Resolution: Fixed

> Mnemonic table aliases in generated SQL
> ---------------------------------------
>
>                 Key: CAY-2975
>                 URL: https://issues.apache.org/jira/browse/CAY-2975
>             Project: Cayenne
>          Issue Type: Task
>            Reporter: Andrus Adamchik
>            Assignee: Andrus Adamchik
>            Priority: Minor
>             Fix For: 5.0-M3
>
>
> When Cayenne does query to SQL translation, it assigns table aliases like t0, 
> t1, t2, etc. This is simple to implement, but makes queries less
> readable. Let's do a few alias enhacements:
> 1. When only one table is present in the query, don't use table aliases at all
> 2. When multiple tables are in use, let's generate more recognizable aliases. 
> Here is one idea: assume table names are "snake case", and generate aliases 
> using the first letter of each name part ("user_role" would become "ur"). 
> Cache precalucalted aliases inside DbEntity. If there is a conflict between 
> aliases within a query, then use numeric ids. (So the second "ur" would 
> become "ur1", third - "ur2", etc.)



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to