org.springframework.cglib.beans.BeanMap的使用

org.springframework.cglib.beans.BeanMap可以快捷、优雅的将Java entity bean 转换为Map对象;但是使用时也需要主要,org.springframework.cglib.beans.BeanMap直接转换出来的Map对象,做不了put操作;例如:

LoggerIndex index = new LoggerIndex();
index.setLoggerTableName("teset1");
index.setLoggerIndexId(UUID.randomUUID().toString());
index.setLoggerTableName("tablename");
index.setLoggerBusSysCode("am");

Map map = BeanMap.create(index);

map.put("test1", "test1");

System.out.println(map.toString());

map.put("test1", "test1");并没有生效,打印出来的数据没有test1的数据;打印的接口如下:

{loggerSubTableTime=null, loggerSubTableName=null, loggerSubTableType=null, loggerBusSysCode=am, loggerTableName=tablename, loggerIndexId=dbc7d710-3a95-43c4-8013-0bed26be27a3}

 

再看下面的处理:

LoggerIndex index = new LoggerIndex();
index.setLoggerTableName("teset1");
index.setLoggerIndexId(UUID.randomUUID().toString());
index.setLoggerTableName("tablename");
index.setLoggerBusSysCode("am");

Map map = BeanMap.create(index);

Map resMap = new HashMap();
resMap.putAll(map);

resMap.put("test1", "test1");

System.out.println(resMap.toString());

重新定义一个HashMap将转换出来的map,putAll进去定义的HashMap(resMap );对resMap 进行put操作;打印结果如下:

{loggerSubTableTime=null, loggerSubTableName=null, loggerSubTableType=null, loggerBusSysCode=am, loggerTableName=tablename, loggerIndexId=25a46e5a-a349-4e98-9e09-46851d3f1219, test1=test1}

 

此时test1的数据正常打印出来。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值