Re: [objectify-appengine] objectify 4- try to save a list of entity failes

107 views
Skip to first unread message

Jeff Schnitzer

unread,
Nov 3, 2012, 8:15:39 PM11/3/12
to objectify...@googlegroups.com
Read about entity groups in this page:



On Sat, Nov 3, 2012 at 5:38 PM, samuel regan paul <samuelre...@gmail.com> wrote:
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?

Reply all
Reply to author
Forward
0 new messages