There are 3 different types of "transient" properties:
1) the Java keyword (public transient String myVar): the field won't
be serialized (java.io.Serializable).
2) the persistence annotation (@Transient public String myVar): the
field won't be persisted in a database (JPA).
3) the Flex annotation ([Transient] public var myVar:String): the
field won't be serialized (AMF3 serialization).
If you use the Java keyword, GraniteDS won't generate the field and
its value will be ignored at serialization time.
If you use the JPA annotation, GraniteDS will generate the field and
its value will be serialized.
If you use the Flex annotation, Flex won't serialize your field.
Consider this data flow: Flex App <-(a)-> Java App <-(b)-> Database
@Transient controls (b), the Java keyword and the Flex annotation
control (a).
It is perfectly legal and normal to serialize (a) a value between your
Flex and Java applications, while this value isn't persisted in a
database.