字段

hibernnate标志一个属性并非数据库表的字段映射

痞子三分冷 提交于 2020-01-07 05:25:06
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> @Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,就务必将其标示为 @Transient ,否则,ORM框架默认其注解为 @Basic 示例: //根据birth计算出age属性 @Transient public int getAge() { return getYear(new Date()) - getYear(birth); } 这个东东还是挺有用的。 来源: oschina 链接: https://my.oschina.net/u/2270590/blog/607450

C#的反射笔记

大城市里の小女人 提交于 2019-12-14 21:34:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> GetMembers ;成员,包括所有的get_和set_方法,以及GetHashCode() .ctor() GetType()等方法 以及public的成员属性 GetProperties public成员属性 GetMethods 所有的方法,不包括.ctor(),包括ToString Equals() GetHashCode() GetType()和默认的get_和set_方法 GetFields(BindingFlags.NonPublic|BindingFlags.Instance|BindingFlags.Static) 返回私有字段。 来源: oschina 链接: https://my.oschina.net/u/2457585/blog/708770

XStream转换时忽略未知字段

冷暖自知 提交于 2019-12-02 00:59:28
XStream是一个用于将对象序列化为xml以及将xml生成对象的库,通过它可以非常方便的做对象与xml(json等其他格式)之间的转换。但是在使用XStream过程中,会遇到xml元素与对象元素并不是一一匹配的情况,而导致程序抛出异常。通过以下方法可以解决这个问题: XML转为对象时XML的要素比对象多 public class LetterHolder { private String A; private String B; // getters and setters ... } <LetterHolder> <A>This is letter A</A> <B>B</B> <C>C</C> </LetterHolder> 这时候我们可以使用这两个函数,告诉XStream要忽略掉未知的XML要素 ignoreUnknownElements(); ignoreUnknownElements(String pattern); 注意:XStream老版本可能没有这个函数(应该是1.4.5以上版本) 对象转为XML时想忽略掉对象中的某些元素 public class LetterHolder { private String A; private String B; private String C; // getters and setters ... }