From 3aa217ffb7a77dfc7813d8b29d2e0d0498a2d786 Mon Sep 17 00:00:00 2001 From: "samskivert@gmail.com" Date: Mon, 17 Sep 2007 18:23:40 +0000 Subject: [PATCH] Ignore @Transient annotated fields when generating persistent field constants. git-svn-id: https://samskivert.googlecode.com/svn/trunk@2222 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- 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 f51c033e..cd0ca19c 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); } /**