新Bos项目使用的技术
来源:互联网 发布:广西广电网络投诉 编辑:程序博客网 时间:2024/06/03 23:50
SpringJpa 没有好用的update函数,写sql感觉有点蠢,所以用了反射
- 使用反射技术和Pattern
传过来的实体为standard
public void update(Standard standard) throws InvocationTargetException, IllegalAccessException, NoSuchMethodException {
Integer id =standard.getId();
Standard one = standardRepository.findOne(id);
Class clazz=standard.getClass();
Method[] methods = clazz.getMethods();
String regex=”^(get)(?!Id)(\w+)”;
Pattern pa=Pattern.compile(“regex”);
String name;
for(Method me:methods){
name=me.getName();
Matcher matcher = pa.matcher(name);
if(matcher.find()){
Object obj = me.invoke(standard, null);
if(obj==null){
continue;
}
String group = matcher.group(2);
Method method = one.getClass().getMethod(“set” + group, me.getReturnType());
method.invoke(one,obj);
}
}
}
注意用的是findOne,getOne会报错。
因为getone返回的是一个对象的引用,没有这个对象,自然就报错了
阅读全文
0 0
- 新Bos项目使用的技术
- BOS项目
- BOS项目工作空间变更的方法:
- 金蝶BOS框架,EntityViewInfo的使用
- BOS项目中出现的错误以及解决方案
- 使用codewarrior建立新的项目
- eclipse使用svn上传新的项目
- EAS BOS Webservice的开发、部署及客户端使用
- BOS的设计缘由
- 项目中使用到的技术
- BOS项目练习(业务受理功能,快速录入工作单{datagrid数据表格编辑功能使用})
- bos项目day04 区域一键上传功能:参数分隔符和赋值符号使用规则
- 新的技术领域
- 新的技术
- 我准备使用这个新的技术博客了
- EAS BOS MsgBox使用大全
- EAS BOS MsgBox使用大全
- 黑马bos项目运行json时出现There is a cycle in the hierarchy!的解决办法
- 25岁Java工程师如何转型学习人工智能?
- 线程--简单多线程通信实例
- CXF打印SOAP报文,记录WebService日志
- 关于matlab licence许可到期问题
- Fresco加载gif实现圆角(无动画)
- 新Bos项目使用的技术
- 一个简单的动态内表应用实例
- 柯里化函数理解
- DOM树总结
- XMind盘点——中国传统早点合集
- Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'===把path Javahome放到最前面
- 文章标题
- 大型网站架构之分布式消息队列
- 【中断问题】根据Linux内核的中断处理机制,设计CC2541的中断保护机制