Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Complete
-
Affects Version/s: 1.6 GA (Evans)
-
Fix Version/s: 1.6.1 (Evans SR1), 1.7 M1 (Fowler), 1.5.5 (Dijkstra SR5)
-
Component/s: Mapping / Conversion
-
Labels:
-
Environment:Java 1.7
-
Pull Request URL:
-
Sprint:53 - Evans SR1
Description
When transitioning from 1.4.3.RELEASE to 1.6.0.RELEASE, the model below no longer returns with map
Model
@Document(collection="model") class Model { @Id ObjectId id; /** * Currently only works without @Field annotation */ @Field("foo") @DBRef Map<String, Foo> mapOfFoos ; //assume Foo is a class }
Repo
public interface ModelDao extends MongoRepository<Model, ObjectId> { } public interface FooDao extends MongoRepository<Foo, ObjectId> { }
Snippet of a unit test
... Model model = new Model(); Map<String, Foo> mapOfFoos = new HashMap<String, Foo>(); Foo foo = new Foo() fooDao.save(foo) mapOfFoo("somestring", foo) model.setMapOfFoos(mapOfFoo) modelDao.save(model); Model retreivedModel = modelDao.findOne(model.getId()); //retreivedModel.getMapOfFoos() returns null //EXPECTED (and previous behavior) retreivedModel.getMapOfFoos() not null