Add a method to retrieve DB type list 73/100573/2
authorGuobiao Mo <guobiaomo@chinamobile.com>
Wed, 22 Jan 2020 00:46:38 +0000 (16:46 -0800)
committerEkko Chang <ekko.chang@qct.io>
Wed, 22 Jan 2020 01:26:30 +0000 (01:26 +0000)
Issue-ID: DCAEGEN2-1877
Change-Id: I8eae95aba59a7f5dcbd6df2928b78a82c3235e49
Signed-off-by: Guobiao Mo <guobiaomo@chinamobile.com>
components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/controller/DbController.java
components/datalake-handler/feeder/src/main/java/org/onap/datalake/feeder/domain/DbType.java

index 058d4ca..fc70936 100644 (file)
@@ -258,6 +258,15 @@ public class DbController {
 
        }
 
+       //get db type list
+       @GetMapping("/dbtypes")
+       @ResponseBody
+       @ApiOperation(value="Get a list of all db types.")
+       public Iterable<DbType> getDbTypes(HttpServletResponse response) throws IOException {
+               log.info("Get a list of all db types ......");
+               Iterable<DbType> dbTypes = dbTypeRepository.findAll(); 
+               return dbTypes;
+       }
 
        @PostMapping("/verify")
        @ResponseBody
index 9c83a9c..700ce8c 100644 (file)
@@ -29,6 +29,9 @@ import javax.persistence.FetchType;
 import javax.persistence.Id;
 import javax.persistence.OneToMany;
 import javax.persistence.Table;
+
+import com.fasterxml.jackson.annotation.JsonBackReference;
+
 import lombok.Getter;
 import lombok.Setter;
 
@@ -56,7 +59,8 @@ public class DbType {
 
        @Column(name="`tool`", nullable = false)
        private boolean tool;
+
+       @JsonBackReference
        @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "dbType")
        protected Set<Db> dbs = new HashSet<>();