From 2a9afb6bc504ff73ac2e553a831315a4fcfe0b4e Mon Sep 17 00:00:00 2001 From: zell Date: Tue, 21 Aug 2007 19:06:55 +0000 Subject: [PATCH] Turn off field overrides when evaluating a join condition. This is all getting hairy -- sometimes you want FooRecord.BAR_C to point to the field 'under' the override, sometimes you want the actual overide expression. Hrm. Michael feels we probably shouldn't do any field expansion magic past the FROM clause. I am hoping we can preserve some of it in some intuitive way. This is a stop gap measure. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2199 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- src/java/com/samskivert/jdbc/depot/BuildVisitor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/java/com/samskivert/jdbc/depot/BuildVisitor.java b/src/java/com/samskivert/jdbc/depot/BuildVisitor.java index 5bab31bf..d3ea0950 100644 --- a/src/java/com/samskivert/jdbc/depot/BuildVisitor.java +++ b/src/java/com/samskivert/jdbc/depot/BuildVisitor.java @@ -280,7 +280,9 @@ public abstract class BuildVisitor implements ExpressionVisitor _builder.append(" as "); appendTableAbbreviation(join.getJoinClass()); _builder.append(" on "); + _ignoreOverrides = true; join.getJoinCondition().accept(this); + _ignoreOverrides = false; } public void visit (Limit limit)