Sorry, I forgot about CAY-1902 completely. I don't remember anything these days :-/
My implementation only handles attributes and doesn't handle relationships. Yours does. Since I messed it up, let me work on porting your patch to the current master HEAD. I'll try to find time this weekend to do that. Andrus > On May 22, 2015, at 3:32 PM, John Huss <johnth...@gmail.com> wrote: > > https://issues.apache.org/jira/browse/CAY-1902 > On Fri, May 22, 2015 at 7:25 AM John Huss <johnth...@gmail.com> wrote: > >> Could you look at my patch that already does this? >> On Fri, May 22, 2015 at 7:23 AM Andrus Adamchik (JIRA) <j...@apache.org> >> wrote: >> >>> >>> [ >>> https://issues.apache.org/jira/browse/CAY-2013?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel >>> ] >>> >>> Andrus Adamchik updated CAY-2013: >>> --------------------------------- >>> Description: This is a minor improvement to Cayenne DB expressions >>> evaluation capabilities. When evaluating a "db:" expression against a >>> Persistent object, something like "db:id" currently returns a value of a PK >>> column, but if a DB column name is not a part of the ID (e.g. "db:name"), >>> it evaluates to NULL. There is a TODO in ASTDbPath to that extent. So let's >>> support evaluation of path's corresponding to DbAttributes. (was: This is >>> a minor improvement to Cayenne DB expressions evaluation capabilities. >>> Something like "db:id" currently already evaluates to a value of a PK >>> column, but if a DB column name is not a part of the ID (e.g. "db:name"), >>> it evaluates to NULL. There is a TODO in ASTDbPath to that extent. So let's >>> support evaluation of path's corresponding to DbAttributes. ) >>> >>>> In-memory evaluation of DB expressions - non-id attributes >>>> ---------------------------------------------------------- >>>> >>>> Key: CAY-2013 >>>> URL: https://issues.apache.org/jira/browse/CAY-2013 >>>> Project: Cayenne >>>> Issue Type: Improvement >>>> Reporter: Andrus Adamchik >>>> Assignee: Andrus Adamchik >>>> Priority: Minor >>>> Fix For: 4.0.M3 >>>> >>>> >>>> This is a minor improvement to Cayenne DB expressions evaluation >>> capabilities. When evaluating a "db:" expression against a Persistent >>> object, something like "db:id" currently returns a value of a PK column, >>> but if a DB column name is not a part of the ID (e.g. "db:name"), it >>> evaluates to NULL. There is a TODO in ASTDbPath to that extent. So let's >>> support evaluation of path's corresponding to DbAttributes. >>> >>> >>> >>> -- >>> This message was sent by Atlassian JIRA >>> (v6.3.4#6332) >>> >>