Hi guys,
i try to save a list of entity in a transaction but i haave this error: operating on too many entity groups in a single transaction.
Here my code:
public void saveTeams(List<Equipe> equipes) throws PsdlsException {
final List<Equipe> equipesf=equipes;
try {
OfyService.ofy().transact(new VoidWork() {
@Override
public void vrun() {
EquipeObjetify equipeObjetify=null;
List<Key<ChampionnatObjetify>> keys=null;
Key<ChampionnatObjetify> championnatObjetify=null;
Set<Championnat> championnats=null;
List<EquipeObjetify> teams=new ArrayList<EquipeObjetify>();
for (Equipe equipe : equipesf) {
equipeObjetify=new EquipeObjetify();
equipeObjetify.setNomEquipe(equipe.getNomEquipe());
equipeObjetify.setVille(equipe.getVille());
championnats=equipe.getChampionnats();
keys=new ArrayList<Key<ChampionnatObjetify>>();
for (Championnat championnat : championnats) {
championnatObjetify=Key.create(ChampionnatObjetify.class,
championnat.getIdChampionnat());
keys.add(championnatObjetify);
}
equipeObjetify.setChampionnats(keys);
teams.add(equipeObjetify);
OfyService.ofy().save().entity(equipeObjetify).now();
}
}
});
} catch (Exception e){
LOG.error("",e);
}
}
What wrong with my code?