Skip to content

tufangorel/spring-boot-hibernate-bidirectional-one-to-one-relationship-mapping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spring-boot-hibernate-bidirectional-one-to-one-relationship-mapping

1- Implement hibernate bidirectional one-to-one relational mapping
2- ER diagram :

er_diagram-bidirectional-one-to-one

3- Start Spring Boot application with a specific profile such as "-Dspring.profiles.active=dev" .
4- swagger-ui can be accessed from URL : http://localhost:8080/customer-info/swagger-ui/

springfox-swagger-ui

Tech Stack

Java 11
H2 Database Engine
spring boot
spring data jpa
spring web
hibernate
logback
maven
junit
springfox-swagger-ui
datasource-proxy

API OPERATIONS

Save customer sucessfully to database

Method : HTTP.POST
URL : http://localhost:8080/customer-info/customer/save

Request :

curl --location --request POST 'localhost:8080/customer-info/customer/save' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "name1",
    "age": 1,
    "shippingAddress": {
        "streetName": "software",
        "city": "ankara",
        "country": "TR"
    }
}'

Response :

HTTP response code 200

{
    "id": 1,
    "name": "name1",
    "age": 1,
    "shippingAddress": {
        "id": 1,
        "streetName": "software",
        "city": "ankara",
        "country": "TR"
    }
}

Find customer by shipping address id

Method : HTTP.GET
URL : localhost:8080/customer-info/shippingaddress/findcustomer/1

Request :

curl --location --request GET 'localhost:8080/customer-info/shippingaddress/findcustomer/1' \
--header 'Content-Type: application/json' \
--data-raw '{}'

Response :

HTTP response code 200

{
    "id": 1,
    "name": "name1",
    "age": 1,
    "shippingAddress": {
        "id": 1,
        "streetName": "software",
        "city": "ankara",
        "country": "TR"
    }
}

About

spring-boot-hibernate-bidirectional-one-to-one-relationship-mapping

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages