插入数据时,实体类的克隆
来源:互联网 发布:ssh服务默认端口 编辑:程序博客网 时间:2024/05/29 02:47
/**
* @param expertsId
* @param localExpertGroup
* @return 分配现场专家
*/
@RequestMapping(method = RequestMethod.POST, value = {“/distribute”})
public ModelAndView distribute(Integer[] expertsId, LocalExpertGroup localExpertGroup) {
ModelAndView mav = new ModelAndView(“jsonView”);
try {
for (int expert : expertsId) {
localInvestigateAdviceService.addDistribute(expert, localExpertGroup);// 原来的代码想法:前台传的是数组ID,后台遍历数组来依次在数据库中增加一条数据
//出现的问题:比如前台有3个ID传过来,debug走时也不报错,但最终数据库只增加最后一个ID的数据,把前两条依次覆盖了
}
mav.addObject(“success”, Boolean.valueOf(true));
} catch (Exception e) {
LOG.error(e.getMessage(), e);
mav.addObject(“msg”, e.getMessage());
mav.addObject(“success”, Boolean.valueOf(false));
}
return mav;
}
//解决的方法:
/**
* @param expertsId
* @param localExpertGroup
* @return 分配现场专家
*/
@RequestMapping(method = RequestMethod.POST, value = {“/distribute”})
public ModelAndView distribute(Integer[] expertsId, LocalExpertGroup localExpertGroup) {
ModelAndView mav = new ModelAndView(“jsonView”);
try {
for (int expert : expertsId) {
localInvestigateAdviceService.addDistribute(expert, (LocalExpertGroup) localExpertGroup.clone());//这行是修改后的代码
}
mav.addObject(“success”, Boolean.valueOf(true));
} catch (Exception e) {
LOG.error(e.getMessage(), e);
mav.addObject(“msg”, e.getMessage());
mav.addObject(“success”, Boolean.valueOf(false));
}
return mav;
}
//具体如下:
public class LocalExpertGroup extends BaseDomain implements Cloneable//让这个实体类实现Cloneable这个接口
//并且实体类重写这个方法:
@Override
public Object clone(){
LocalExpertGroup stc = null;
try{
stc = (LocalExpertGroup) super.clone();
}catch(CloneNotSupportedException e) {
e.printStackTrace();
}
return stc;
}
附:网上的方法:
@Override
public Object clone(){
SiteColumn stc = null;
try{
stc = (SiteColumn) super.clone();
}catch(CloneNotSupportedException e) {
e.printStackTrace();
}
return stc;
}
- 插入数据时,实体类的克隆
- 实体类中有主键,数据库中主键是自增的,使用linq插入记录时,由于实体类有数据产生报错的解决方法
- 为有自增字段的实体类插入数据,报错及措施
- 将数据遍历插入到List集合里面的实体类中
- 实体类数据类型 String类数据 插入或查询oracle 数据库中字段类型为CLOB的字段
- 通过泛型插入(更新)实体数据
- dom03节点的插入移除克隆
- 生成数据实体类的宏
- 打造轻量级的实体类数据容器
- 请教大家一个问题:.net3.5的实体数据模型如何插入和编辑数据
- 利用C#实体克隆一个js实体
- Java类的克隆
- JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据
- 通过泛型插入(更新)实体数据
- 一个.net发送HTTP数据实体的类
- 使用反射来应对数据实体类的变化
- 利用泛型实现通用的数据实体类填充
- 泛型实现通用的数据实体类填充(转)
- 简单即完美
- 使用宏定义应注意的问题
- python之列表操作
- OpenACC-profiler-MPI程序
- 求立方和
- 插入数据时,实体类的克隆
- springmvc国际化
- 【行为分析】(一)宏观简介
- HDU-1394-Minimum Inversion Number(暴力||归并排序||线段树||树状数组)
- C++内存分配(未完成)
- Where is the Marble?
- MySQL数据库管理工具SQLyog导入外部sql文件报错data too long for column 'title' at row 1
- 六、负载均衡-Ribbon 的负载均衡策略
- 开灯问题