classDiagram
class Address {
+Long id
+String street
+String zipCode
+String city
+String state
+int number
}
class Person {
+Long id
+String fullName
+LocalDate dateBirth
+Set< Address > addresses
+boolean addAddress(Address address)
+boolean removeAddress(Long idAddress)
+void setMainAddress(Long id)
+Address getMainAddress() throws MainAddressNotFoundException
}
Person "1" -- "0..*" Address
- Java
- Spring Boot: Framework utilizado para facilitar a configuração e o desenvolvimento de aplicativos Spring.
- Spring Data JPA: Biblioteca que simplifica o acesso e a manipulação de dados em bancos de dados relacionais.
- Spring Validation: Biblioteca utilizada para validação de entrada de dados.
- Spring Web: Biblioteca para o desenvolvimento de aplicativos da web com Spring MVC.
- Springdoc OpenAPI: Biblioteca para geração de documentação OpenAPI (anteriormente conhecida como Swagger) para APIs Spring.
- H2 Database: Banco de dados em memória.
- Lombok: Biblioteca para reduzir o boilerplate do código Java.
- Maven: Ferramenta de automação de compilação e gerenciamento de dependências.
We welcome and appreciate your contributions to this project! Whether you have suggestions, bug fixes, or new features you'd like to add, please feel free to fork this repository.
- Fork the project.
- Create a branch for your contribution:
git checkout -b my-contribution
. - Make your changes and commit:
git commit -m 'Add my contribution'
. - Push to your branch:
git push origin my-contribution
. - Open a pull request for review.
If you have contributions, suggestions, or feedback, feel free to open an issue.