解决思路
新插入的数据作为一个javaBean,数据库中取出最近的一条数据作为一个javaBean,再比较两个对象值是否有变化,有则插入。
如何比较两个对象值是否有变化
package kk;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class FieldValueTest<T> {
public String contrastObj(Object oldBean, Object newBean) {
String str="";
@SuppressWarnings("unchecked")
T pojo1 = (T) oldBean;
@SuppressWarnings("unchecked")
T pojo2 = (T) newBean;
try {
Class clazz = pojo1.getClass();
//获取类中声明的字段----不包括其继承的父类
Field[] fields = pojo1.getClass().getDeclaredFields();
int i=1;
for (Field field : fields) {
if("serialVersionUID".equals(field.getName())){
continue;
}
PropertyDescriptor pd =