`
kira616
  • 浏览: 17002 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

这段代码很经典

阅读更多
//添加保存POJO                                                                      
for (int j = 0; j < alObject.size(); ++j)                                           
{                                                                                   
	                                                                                  
	Object o=alObject.get(j);                                                         
	if(o.getClass().getName().equals("com.ok.integration.CuxInvItemTemp"))            
	{                                                                                 
		//如果是CuxInvItemTemp 执行拆分OrgCode                                          
		                                                                                
		Class <?> TempClass=o.getClass().forName("com.ok.integration.CuxInvItemTemp");  
                                                                                    
		Field field=TempClass.getDeclaredField("orgCode");                              
		field.setAccessible(true);                                                      
		String suborgCode=field.get(o).toString();                                      
		System.out.println(suborgCode);                                                 
                                                                                    
		String[] neworgcode=suborgCode.split(";");                                      
		int size=neworgcode.length;                                                     
		//拆分orgCode,分别存入POJO对象o2                                               
		for(int x=0;x<size;x++){                                                        
			                                                                              
			Object o2=alObject.get(j).getClass().newInstance();                           
			//用Spring的BeanUtils拷贝o的属性到o2                                          
			BeanUtils.copyProperties(o, o2, o.getClass());                                
			//获取o2的setOrgCode方法,更改o2的orgCode属性值。                             
			TempClass.getMethod("setOrgCode", field.getType()).invoke(o2, neworgcode[x]); 
			session.save(o2);                                                             
			}                                                                             
		}                                                                               
	else session.save(o);                                                             
                                                                                    
}                                                                                   



更改POJO的属性,拆分保存POJO。
分享到:
评论

相关推荐

    C# 代码段 官方扩充的代码段

    标题“C# 代码段 官方扩充的代码段”表明这是一个关于官方扩展的C#代码段集合,可能是由Microsoft或其他官方渠道提供的,旨在帮助开发者更加便捷地编写C#代码。这些代码段可能包括了各种标准的编程模式,例如属性、...

    520程序员前端表白代码,使用 HTML、CSS 和 JavaScript 编写一段浪漫的代码,用于表达爱意

    无论是情侣还是恋人,他们可以通过这段代码给对方留下深刻的印象和甜蜜的回忆。 使用场景和目标: 这段代码适用于多种场景,包括但不限于情人节、纪念日、生日等特殊时刻。它的目标是通过特效的展示和个性化的定制,...

    C#学习积累代码段经典大全

    《C#学习积累代码段经典大全》是一份涵盖了C#编程语言诸多重要知识点的资源集合。这份大全旨在为初学者和经验丰富的开发者提供一个全面的学习和参考平台,以加深对C#的理解,提升编程技能。以下将从多个方面详细介绍...

    经典代码收藏

    1.oncontextmenu="window.event.returnvalue=false":这段代码可以彻底屏蔽鼠标右键菜单。用户无法通过右键菜单来复制、粘贴或查看源代码等操作。 2.&lt;body onselectstart="return false"&gt;:这段代码可以取消用户的...

    javascript 经典代码

    描述中提到“如果你把这段代码搞明白了,你的js水平也就到家了”,这暗示了这段代码可能涵盖了JavaScript的核心概念,并且是进阶开发者必须掌握的知识。理解和运用这些代码可以反映出一个开发者对JavaScript的深入...

    UE4vs代码段.zip

    代码段可能包含了`OnComponentBeginOverlap()`, `OnComponentEndOverlap()` 和 `OnComponentHit()` 这三个函数的模板。这些函数分别在你的Actor组件开始、结束重叠以及被其他物体碰撞时被调用,是处理碰撞事件的基础...

    c#代码段(csharp snippets)收集

    这段代码异步地从指定URL下载文本,使得主线程不会被长时间阻塞。 4. **泛型**: 泛型允许我们编写可重用的代码,而不必为每种数据类型都创建一个单独的版本。例如,这是一个简单的泛型栈实现: ```csharp ...

    如何去看懂一段代码.md

    如果你要想看懂一段代码,首先你需要直到这段代码的执行流程是什么,流程也就是逻辑,知道了流程也就知道了代码从何处开始,从何处停止,每一步怎么执行。 ### 2 :每个语句的功能 当你知道了代码的执行步骤后,你...

    .net的代码段资源

    .NET框架中的代码段资源是一种非常实用的开发工具,它们允许开发者快速输入和插入常见的代码模式,从而提高编程效率。在给定的压缩包文件中,我们看到一个名为"BellwareNUnit.snippet"的文件,这暗示了它可能包含与...

    一段简单实用的代码.zip

    描述中的“适合无聊装逼的人去用他学习”虽然表达较为口语化,但我们可以从中解读出,这段代码可能具有一定的趣味性或者创新性,使得学习过程更加吸引人。对于那些希望通过学习新知识来展示技能或者提升自己的开发者...

    关键代码段

    关键代码段,也称为临界区,是指一段必须被独占访问的代码,即在同一时间只能有一个线程执行这段代码,以避免数据竞争和其他并发问题。在Windows系统中,通常使用互斥量(Mutex)或临界区(CriticalSection)来保护...

    vb.net代码段编辑器

    这包括设置代码段的名称、描述、关键字,使其易于检索。通过良好的组织,用户可以快速找到并插入所需的代码块,节省编写重复代码的时间。 2. **代码片段模板**:编辑器可能支持各种模板格式,比如XML或者JSON,使得...

    计时器 vb 源代码 非常经典

    VB(Visual Basic)是Microsoft开发的一种面向对象的编程语言,尤其在Windows环境下广泛用于开发桌面应用程序。计时器控件是VB中一个重要的组件,它允许...通过实践和修改这段代码,你还能进一步提升自己的编程技能。

    一段声音的频域分析代码

    这段代码很可能就利用了`fft`函数来完成声音信号的频谱分析。 在代码中,首先可能读取了音频文件,MATLAB的`audioread`函数可以读取常见的音频格式,如WAV、MP3等。接着,将读取的音频数据转换为复数形式,因为...

    matlab仿真程序,二阶MASs,事件触发机制 这段代码是一个带有领导者的二阶多智能体的领导跟随一致性仿真 以下是对代码的

    这段代码是一个带有领导者的二阶多智能体的领导跟随一致性仿真。以下是对代码的分析: 1. 代码初始化了系统参数,包括邻接矩阵A、拉普拉斯矩阵L、系统的领导跟随矩阵H等。 2. 代码定义了一个二阶系统的微分方程模型...

    一段java代码

    这是一段用于计算平均成绩的java代码,可以实现计算平均成绩,相信会对大家在学习java语言时有所帮助。

    8段数码管代码生成器

    "SumLed.exe"很可能是一个执行文件,用户可以通过运行这个程序,输入想要显示的数字或字符,程序会生成相应的8段数码管控制代码。这些代码可能适用于各种微控制器平台,如Arduino、AVR、ARM等,根据不同的硬件环境,...

    制作自删除程序,加一小段汇编就行了, 这段代码.运行时删除自已

    制作自毁程序,程序自删除_自杀很容易,加一小段汇编就行了, 这段代码.运行时删除自已

Global site tag (gtag.js) - Google Analytics