Example 4. Excerpt from PersonRepositoryTest Find by PK
Person person = personRepository.findOne(FIRST_ID);
Example 5. Excerpt from PersonRepositoryTest Find All
Collection<Person> persons = personRepository.findAll();
Example 6. Excerpt from PersonRepositoryTest Find by First Name Like
List<Person> persons = personRepository.findByFirstNameLike("J%");
Example 7. Excerpt from PersonRepositoryTest Find by Last Name
List<Person> persons = personRepository.findByLastName(LAST_NAME);
Example 8. Excerpt from PersonRepositoryTest Find by Address
List<Person> persons = personRepository.findByAddress(ADDR);
Example 9. Excerpt from PersonRepositoryTest Paginated Find by Address
Page<Person> pageResult = personRepository.findByAddress(ADDR, new PageRequest(page, size));
List<Person> persons = pageResult.getContent();
Example 10. Excerpt from PersonRepositoryTest Find by First & Last Name
List<Person> persons = personRepository.findByName(FIRST_NAME, LAST_NAME);
Example 11. Excerpt from PersonRepositoryTest Save
![]() | Note |
|---|---|
In Spring Data JPA, save and update
are both handled by |
Professional person = new Professional();
Set<Address> addresses = new HashSet<Address>();
Address address = new Address();
addresses.add(address);
address.setAddress(addr);
address.setCity(CITY);
address.setState(STATE);
address.setZipPostal(ZIP_POSTAL);
address.setCountry(COUNTRY);
person.setFirstName(firstName);
person.setLastName(lastName);
person.setCompanyName(companyName);
person.setCreated(new Date());
person.setAddresses(addresses);
Person result = personRepository.saveAndFlush(person);
Example 12. Excerpt from PersonRepositoryTest Update
Person person = personRepository.findOne(FIRST_ID);
testPersonOne(person);
String lastName = "Jones";
person.setLastName(lastName);
personRepository.saveAndFlush(person);