У меня есть 2 списка классов, а именно StuPersonal из Database1, StuPersonal Database2 различного размера.как мы можем сравнить два списка?
public List<StuPersonal> stpers(){
int size=0;
Session s=getmSession();
Transaction tx=s.beginTransaction();
List<StuPersonal> splM=new ArrayList();
Query q=s.createQuery("from StuPersonal");
splM=q.list();
tx.commit();
s.close();
return splM;
}
public List<StuPersonal> stpersl(){
int size=0;
List<StuPersonal> splL=new ArrayList();
Session s=getlSession();
Transaction tx=s.beginTransaction();
List<StuPersonal> spl=new ArrayList();
Query q=s.createQuery("from StuPersonal");
splL=q.list();
tx.commit();
s.close();
return splL;
}
Теперь я должен сравнить оба списка и должны взять предметы, которые не находятся в представленный во втором list.i.e некоторые объекты не в классе 2 списка поэтому он должен быть сохранен. Я написал этот код, который работает неправильно. Пожалуйста посоветуй.
for(StuPersonal cl:sp)
{
for(StuPersonal cl2:sp2)
{
if(cl.getid().equals(cl2.getid()))
{
//i++;
break;
}
else
{
fun.updatelist(cl.getid());
break;
}
}
}
Это не кажется, вообще ничего делать с MySQL или Hibernate. Не добавляйте к вашим вопросам несвязанные теги. –
И, пожалуйста, напишите код, который, по крайней мере, компилируется. –