google-code-export / morphia

Automatically exported from code.google.com/p/morphia
1 stars 0 forks source link

removeAll question #386

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What version are you using? (Morphia/Driver/MongoDB)
  morphia-0.99.1-SNAPSHOT mongo2

mongo data 
============================================================

{ "_id" : "123", "pitems" : [
    {
        "className" : "com.ppsea.data.core.model.PlayerItem$Pitem",
        "id" : NumberLong("13286908330555414"),
        "itemId" : 146,
        "amount" : 1,
        "pos" : 0,
        "isUse" : false,
        "strengLevel" : 0,
        "createdAt" : 1328690833
    },
{
        "id" : NumberLong("13309358448439917"),
        "itemId" : 146,
        "amount" : 6,
        "pos" : 0,
        "isUse" : false,
        "strengLevel" : 0,
        "createdAt" : 1330935844
    },

{
        "id" : NumberLong("13309358448439917"),
        "itemId" : 146,
        "amount" : 6,
        "pos" : 0,
        "isUse" : false,
        "strengLevel" : 0,
        "createdAt" : 1330935844
                 "test":0
    }
}

=======================================================

List<Pitem> releasePitems = new ArrayList<Pitem>();
releasePitems.add(xxx);

when new add  or remove field, ops.removeAll("pitems", releasePitems) is error.

Don't remove list object

so I use 
pitems.removeAll(releasePitems);
ops.set("pitems", pitems);

is morphia bug?

Thanks!

Original issue reported on code.google.com by liuji...@gmail.com on 5 Mar 2012 at 9:08