本文所描述系统使用hibernate为dao层框架
使用过hibernate框架的朋友应该知道,他查询的是实体类,对一对多关系很麻烦。因此有着大量的和表一一对应的实体类。并在这些实体类上产生大量的vo,po,bo等类。不了解这些的可以去链接不了解的可以去改博主的文章下面观看。
面临的问题:一个po对象将数据转换到bo对象中。两个对象没有任何联系只有部分属性名字相同。
解决办法。
- 一个个get,set。一个两个还好,属性一旦过多,就会累死个人。
- 反射。(注:很简单,大佬们勿喷)
简单讲一下规则,通过获取类名,获取到属性。
public void Stringtest(){
Wfi_ProInst wf=new Wfi_ProInst();
Wfi_ProInst_all wfa=new Wfi_ProInst_all();
wf.setProinst_Id("1");
wf.setProject_Name("1");
wf.setAcceptor("1");
wf.setActdef_Type("2"); //赋值
Class<?> wfclazz = null;
Field[] wffields = new Field[0];
Class<?> wfaclazz = null;
Field[] wfafields = new Field[0