hibernate中如何把一个实体类的所有属性赋予给另一个等同的实体类?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate中如何把一个实体类的所有属性赋予给另一个等同的实体类?相关的知识,希望对你有一定的参考价值。

我知道这个xxx.setXXX(aaa.getxxx())可以 但是属性有几百个 太繁琐了这个 怎么样可以直接赋予!

如果是把所有的属性赋值,那就迭代对象就行
比如 你查出的对象是A 要穿到的对象是B
先找出所有List<A> 集合 list
for(B b:list)
save(b);

只能这样了
希望对你有所帮助
参考技术A apache的 BeanUtil 工具,copyProperties

java,表A一个字段的值,放到一个实体类的不同属性可以怎么做?

例如表A,字段id,name,age。实体类有几个属性harry,gary,mary。A表name对应3条数据,怎么才可以把age的值,分别赋予给3人

这要看你在数据库里是怎么存储这个字段值的,假如实体类的有属性attribute1,attribute2,attribute3,然后存在数据库里的这个字段叫param,所以你可以把这三个属性按照字符串格式,逗号分开的形式存在字段param里,如:'attribute1,attribute2,attribute3'

这样存储之后,你取出来直接用String[] arr = "23,322,45".split(",");方式分开就可以了,这样再使用数组,分别设置值就行,例如:

A.setAttribute1(arr[0]);
A.setAttribute2(arr[1]);
A.setAttribute3(arr[2]);

参考技术A 一个实体类的实例代表着表A中的一行记录。

以上是关于hibernate中如何把一个实体类的所有属性赋予给另一个等同的实体类?的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate HQL:当且仅当所有子实体都具有相同值的属性时,如何选择父实体?

实体类的状态与Hibernate缓存

hibernate用注解配置实体类的映射

10-hibernate单表操作-组件属性

实体类的理解

hibernate中 session.save(实体类)方法的原理