我有一个简单的MongoRepository
,其实体确实有List<String> tags
属性。有没有办法将findBy
方法添加到存储库?像
List<...> findByInTags(@Param("tag") String tag);
因此,将返回列表tag
中包含给定字符串tags
的所有实体。
我尝试使用RestController
和自定义findByTag
端点解决此问题。但我想将HATEOAS用于结果格式。
答案 0 :(得分:16)
来自spring-data-mongo单元测试:Person.java
@Document
public class Person extends Contact {
private String firstname;
private String lastname;
...
private Set<Address> shippingAddresses;
/**
* Returns the {@link Person} with the given {@link Address} as shipping address.
*
* @param address
* @return
*/
Person findByShippingAddresses(Address address);
列表与LT; ...&GT; findByTag(String tag);