I do have a simple MongoRepository
and its entities do have a List<String> tags
attribute. Is there a way to add a findBy
method to the repository? Something like
List<...> findByInTags(@Param("tag") String tag);
So all entities containing the given string tag
in there list tags
will be returned.
I tried to solve it with a RestController
and a custom findByTag
endpoint. But I would like to use HATEOAS for the result format.
Spring @Repository annotation is used to indicate that the class provides the mechanism for storage, retrieval, search, update and delete operation on objects.
The Iterable<T> findAll() method returns all entities that are saved to the database. The T findOne(Long id) method returns the entity whose id is given as method parameter. If no entity is found, this method returns null.
I can use the findAll() method to select * from my_table to get all columns and rows.
From the spring-data-mongo unit tests: Person.java
@Document
public class Person extends Contact {
private String firstname;
private String lastname;
...
private Set<Address> shippingAddresses;
And the PersonRepository
/**
* Returns the {@link Person} with the given {@link Address} as shipping address.
*
* @param address
* @return
*/
Person findByShippingAddresses(Address address);
IIRC, this kind of syntax also works with Collections. So you should be able to use
List<...> findByTag(String tag);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With