From f0f722ab7c37dee9157b6172d0d990102d36dd98 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Mon, 17 Sep 2007 18:23:40 +0000 Subject: [PATCH] Ignore @Transient annotated fields when generating persistent field constants. --- src/java/com/samskivert/jdbc/depot/tools/GenRecordTask.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/java/com/samskivert/jdbc/depot/tools/GenRecordTask.java b/src/java/com/samskivert/jdbc/depot/tools/GenRecordTask.java index f51c033..cd0ca19 100644 --- a/src/java/com/samskivert/jdbc/depot/tools/GenRecordTask.java +++ b/src/java/com/samskivert/jdbc/depot/tools/GenRecordTask.java @@ -52,6 +52,7 @@ import org.apache.velocity.app.VelocityEngine; import com.samskivert.jdbc.depot.PersistentRecord; import com.samskivert.jdbc.depot.annotation.Id; +import com.samskivert.jdbc.depot.annotation.Transient; import com.samskivert.util.ClassUtil; import com.samskivert.util.GenUtil; import com.samskivert.util.StringUtil; @@ -368,7 +369,8 @@ public class GenRecordTask extends Task protected boolean isPersistentField (Field field) { int mods = field.getModifiers(); - return Modifier.isPublic(mods) && !Modifier.isStatic(mods) && !Modifier.isTransient(mods); + return Modifier.isPublic(mods) && !Modifier.isStatic(mods) && + !Modifier.isTransient(mods) && (field.getAnnotation(Transient.class) == null); } /**