Browse Source
Query methods can now query for related objects of an entity. Test cases are centered around a Person having an Address. The query is something like: List<Person> findByAddress(Address address); We correctly marshal the parameter into a DBObject using the MongoConverter on argument binding. Exposed the configured MongoConverter at MongoTemplate so that the repository infrastructure gets access to it. Let repository classes work with the template again instead of plain MongoOperations. Removed find(…) method from MongoOperations and -Template. Extended SimpleMongoConverter so that it can unmarshal collections as well.pull/1/head
16 changed files with 338 additions and 113 deletions
@ -0,0 +1,84 @@
@@ -0,0 +1,84 @@
|
||||
/* |
||||
* Copyright 2011 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
package org.springframework.data.document.mongodb.repository; |
||||
|
||||
/** |
||||
* |
||||
* @author Oliver Gierke |
||||
*/ |
||||
public class Address { |
||||
|
||||
private String street; |
||||
private String zipCode; |
||||
private String city; |
||||
|
||||
protected Address() { |
||||
|
||||
} |
||||
|
||||
/** |
||||
* @param string |
||||
* @param string2 |
||||
* @param string3 |
||||
*/ |
||||
public Address(String street, String zipcode, String city) { |
||||
this.street = street; |
||||
this.zipCode = zipcode; |
||||
this.city = city; |
||||
} |
||||
|
||||
/** |
||||
* @return the street |
||||
*/ |
||||
public String getStreet() { |
||||
return street; |
||||
} |
||||
|
||||
/** |
||||
* @param street the street to set |
||||
*/ |
||||
public void setStreet(String street) { |
||||
this.street = street; |
||||
} |
||||
|
||||
/** |
||||
* @return the zipCode |
||||
*/ |
||||
public String getZipCode() { |
||||
return zipCode; |
||||
} |
||||
|
||||
/** |
||||
* @param zipCode the zipCode to set |
||||
*/ |
||||
public void setZipCode(String zipCode) { |
||||
this.zipCode = zipCode; |
||||
} |
||||
|
||||
/** |
||||
* @return the city |
||||
*/ |
||||
public String getCity() { |
||||
return city; |
||||
} |
||||
|
||||
/** |
||||
* @param city the city to set |
||||
*/ |
||||
public void setCity(String city) { |
||||
this.city = city; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue