Skip to content

Commit df7353a

Browse files
Added controller.
1 parent feef0f4 commit df7353a

File tree

4 files changed

+31
-16
lines changed

4 files changed

+31
-16
lines changed

src/main/java/sandeep/demo/controller/OwnerController.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package sandeep.demo.controller;
22

33
import java.util.List;
4+
import java.util.Optional;
45

56
import org.springframework.beans.factory.annotation.Autowired;
67
import org.springframework.http.HttpHeaders;
@@ -10,6 +11,7 @@
1011
import org.springframework.web.bind.annotation.PathVariable;
1112
import org.springframework.web.bind.annotation.PostMapping;
1213
import org.springframework.web.bind.annotation.PutMapping;
14+
import org.springframework.web.bind.annotation.RequestBody;
1315
import org.springframework.web.bind.annotation.RequestMapping;
1416
import org.springframework.web.bind.annotation.RestController;
1517

@@ -30,15 +32,14 @@ public ResponseEntity<List<Owner>> getAllRecords() {
3032
return new ResponseEntity<List<Owner>>(list, new HttpHeaders(), HttpStatus.OK);
3133
}
3234

33-
@GetMapping(value = "{/ownerId}")
34-
public ResponseEntity<Owner> getById(@PathVariable String ownerId) {
35-
Owner owner = ownerManager.getById(ownerId);
36-
37-
return new ResponseEntity<Owner>(owner, new HttpHeaders(), HttpStatus.OK);
35+
@GetMapping(value = "/{ownerId}")
36+
public Optional<Owner> getById(@PathVariable Integer ownerId) {
37+
Optional<Owner> owner = ownerManager.getById(ownerId);
38+
return owner;
3839
}
3940

4041
@PostMapping
41-
public ResponseEntity<Owner> createOrUpdateEmployee(Owner owner) {
42+
public ResponseEntity<Owner> createOrUpdateEmployee(@RequestBody Owner owner) {
4243
Owner response = ownerManager.createOwner(owner);
4344
return new ResponseEntity<Owner>(response, new HttpHeaders(), HttpStatus.OK);
4445
}
Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,36 @@
11
package sandeep.demo.manager;
22

33
import java.util.List;
4+
import java.util.Optional;
45

6+
import org.springframework.beans.factory.annotation.Autowired;
57
import org.springframework.stereotype.Component;
68

79
import sandeep.demo.entity.Owner;
10+
import sandeep.demo.repository.OwnerRepository;
811

912
@Component
1013
public class OwnerManager {
1114

15+
@Autowired
16+
OwnerRepository ownerRepository;
17+
1218
public Owner createOwner(Owner owner) {
13-
// TODO Auto-generated method stub
14-
return null;
19+
ownerRepository.save(owner);
20+
return owner;
1521
}
1622

1723
public List<Owner> getAllRecords() {
18-
// TODO Auto-generated method stub
19-
return null;
24+
return (List<Owner>) ownerRepository.findAll();
2025
}
2126

2227
public Owner updateOwner(Owner owner) {
23-
// TODO Auto-generated method stub
24-
return null;
28+
ownerRepository.save(owner);
29+
return owner;
2530
}
2631

27-
public Owner getById(String ownerId) {
28-
// TODO Auto-generated method stub
29-
return null;
32+
public Optional<Owner> getById(Integer ownerId) {
33+
return ownerRepository.findById(ownerId);
3034
}
3135

3236
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package sandeep.demo.repository;
2+
3+
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
4+
import org.springframework.data.repository.CrudRepository;
5+
6+
import sandeep.demo.entity.Owner;
7+
8+
public interface OwnerRepository extends CrudRepository<Owner, Integer>, JpaSpecificationExecutor<Owner>{
9+
10+
}

src/main/resources/db/migration/V001__add table_owner_car_address.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ CREATE TABLE address (
1717
street character varying(255) NOT NULL,
1818
zip character varying(10) NOT NULL,
1919
state character varying(255) NOT NULL,
20-
county character varying(255) NOT NULL,
20+
country character varying(255) NOT NULL,
2121
owner_id integer NOT NULL,
2222
CONSTRAINT pk_address_id PRIMARY KEY (id),
2323
CONSTRAINT fk_address_owner_id FOREIGN KEY (owner_id) REFERENCES owner(id)

0 commit comments

Comments
 (0)