智能一代云平台(九):EclipseLink返回Object转为实体的分析

​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

【前言】

        在ORM框架上我们项目采用的框架是EclipseLink;在使用EclipseLink中遇到一个问题,在底层封装往上返回的时候将Object类型映射成Map,而上层需要实体这样会出问题;下面为大家分享一下针对这个问题我做的一个实验;

【分析过程】

         一、思考过程:

               1、底层用的EclipseLink,Object经过映射返回来变为Map;用Map的优缺点:

                   (1)优点:实现简单;

                   (2)缺点:交互不明确,需要调用方做相应的处理;

               2、底层用的EclipseLink,Object经过映射返回来变为实体;用实体的优缺点:

                   (1)优点:可以统一处理控制,调用方无需做额外的处理;

                   (2)缺点:实现复杂,需要考虑所有的情况;

               3、我们如何选择?

                     考虑到我们项目特点(项目比较大,调用底层地方比较多),利用转换成实体的方法利大于弊;于是我们对底层方法进行了优化,使其以实体的形式进行返回;这样使得底层方法更加人性化,业务开发人员的效率大大提高。

         二、实现过程:

                由于相关实现涉及到公司的机密代码,不便透露;大家有兴趣可以自己去写代码进行尝试,基础代码非常简单;复杂的地方在于需要对自己的项目进行分析,并测试底层方法对于任何情况都适用;

【总结】

         1、实践出真知;

         2、针对一个问题的思路十分重要,需要我们不断进行思考与总结。

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

当年的春天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值