Skip to content

Commit 4a4931f

Browse files
committed
Backend Shopping Mall Entity Mapping
1 parent 7abed3e commit 4a4931f

25 files changed

+375
-234
lines changed

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/pom.xml

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@
4242
</dependency>
4343

4444
<!-- added -->
45+
<dependency>
46+
<groupId>org.springframework.boot</groupId>
47+
<artifactId>spring-boot-starter-actuator</artifactId>
48+
</dependency>
4549
<dependency>
4650
<groupId>org.springframework.boot</groupId>
4751
<artifactId>spring-boot-starter-data-jpa</artifactId>
@@ -69,6 +73,43 @@
6973
<version>1.2</version>
7074
</dependency>
7175

76+
77+
<dependency>
78+
<groupId>org.springframework.boot</groupId>
79+
<artifactId>spring-boot-starter-test</artifactId>
80+
<scope>test</scope>
81+
<exclusions>
82+
<exclusion>
83+
<groupId>org.junit.vintage</groupId>
84+
<artifactId>junit-vintage-engine</artifactId>
85+
</exclusion>
86+
</exclusions>
87+
</dependency>
88+
<dependency>
89+
<groupId>com.vaadin.external.google</groupId>
90+
<artifactId>android-json</artifactId>
91+
<version>0.0.20131108.vaadin1</version>
92+
<scope>compile</scope>
93+
</dependency>
94+
95+
96+
<!-- <dependency>-->
97+
<!-- <groupId>org.springframework.data</groupId>-->
98+
<!-- <artifactId>spring-data-redis</artifactId>-->
99+
<!-- <version>2.2.6.RELEASE</version>-->
100+
<!-- </dependency>-->
101+
102+
<!-- <dependency>-->
103+
<!-- <groupId>redis.clients</groupId>-->
104+
<!-- <artifactId>jedis</artifactId>-->
105+
<!-- <version>3.2.0</version>-->
106+
<!-- <type>jar</type>-->
107+
<!-- </dependency>-->
108+
109+
<dependency>
110+
<groupId>org.springframework.boot</groupId>
111+
<artifactId>spring-boot-starter-cache</artifactId>
112+
</dependency>
72113
</dependencies>
73114

74115
<build>

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/src/main/java/com/urunov/ModelApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.springframework.cache.annotation.EnableCaching;
66

77
@SpringBootApplication
8-
@EnableCaching
8+
//@EnableCaching
99
public class ModelApplication {
1010

1111
public static void main(String[] args) {

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/src/main/java/com/urunov/dto/ProductInfoDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.urunov.dto;
22

3-
import com.urunov.entity.info.ProductInfo;
3+
import com.urunov.entity.elements.info.ProductInfo;
44

55
import java.io.Serializable;
66
import java.util.List;

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/src/main/java/com/urunov/entity/categories/ApparelCategory.java

Lines changed: 0 additions & 34 deletions
This file was deleted.

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/src/main/java/com/urunov/entity/categories/GenderCategory.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/src/main/java/com/urunov/entity/categories/PriceRangeCategory.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

Part-9.SpringBoot-React-Projects/Project-5.Spring-ReactJS-Ecommerce-Shopping/fullstack/backend/model/src/main/java/com/urunov/entity/categories/ProductBrandCategory.java

Lines changed: 0 additions & 34 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.urunov.entity.elements.categories;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnore;
4+
import com.urunov.entity.elements.images.ApparelImages;
5+
import com.urunov.entity.elements.info.ProductInfo;
6+
import lombok.*;
7+
8+
import javax.persistence.*;
9+
import java.io.Serializable;
10+
import java.util.List;
11+
12+
/**
13+
* User: hamdamboy
14+
* Project: model
15+
* Github: @urunov
16+
*/
17+
@Data
18+
@Getter
19+
@Setter
20+
@NoArgsConstructor
21+
@AllArgsConstructor
22+
@ToString
23+
@Entity
24+
public class ApparelCategory implements Serializable {
25+
26+
@Id
27+
@GeneratedValue(strategy = GenerationType.IDENTITY)
28+
private int id;
29+
30+
private String type;
31+
32+
@OneToMany(mappedBy = "apparelCategory", cascade = CascadeType.ALL, orphanRemoval = true)
33+
@JsonIgnore
34+
private List<ProductInfo> productInfos;
35+
36+
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "apparelCategory")
37+
@JsonIgnore
38+
private List<ApparelImages> apparelImages;
39+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.urunov.entity.elements.categories;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnore;
4+
import com.urunov.entity.elements.images.ApparelImages;
5+
import com.urunov.entity.elements.info.ProductInfo;
6+
import lombok.*;
7+
8+
import javax.persistence.*;
9+
import java.io.Serializable;
10+
import java.util.List;
11+
12+
/**
13+
* User: hamdamboy
14+
* Project: model
15+
* Github: @urunov
16+
*/
17+
@Data
18+
@Getter
19+
@Setter
20+
@NoArgsConstructor
21+
@ToString
22+
@AllArgsConstructor
23+
@Entity
24+
public class GenderCategory implements Serializable {
25+
26+
@Id
27+
@GeneratedValue(strategy = GenerationType.IDENTITY)
28+
private int id;
29+
30+
private String type;
31+
32+
@OneToMany(mappedBy = "genderCategory", cascade = CascadeType.ALL, orphanRemoval = true)
33+
@JsonIgnore
34+
private List<ApparelImages> apparelImages;
35+
36+
@OneToMany(mappedBy = "genderCategory", cascade = CascadeType.ALL, orphanRemoval = true)
37+
@JsonIgnore
38+
private List<ProductInfo> productInfos;
39+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package com.urunov.entity.elements.categories;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnore;
4+
import com.urunov.entity.elements.info.ProductInfo;
5+
import lombok.*;
6+
7+
import javax.persistence.*;
8+
import java.io.Serializable;
9+
import java.util.List;
10+
11+
/**
12+
* User: hamdamboy
13+
* Project: model
14+
* Github: @urunov
15+
*/
16+
17+
@Getter
18+
@Setter
19+
@AllArgsConstructor
20+
@NoArgsConstructor
21+
@ToString
22+
public class PriceRangeCategory implements Serializable {
23+
24+
@Id
25+
@GeneratedValue(strategy = GenerationType.IDENTITY)
26+
private int id;
27+
28+
private String type;
29+
30+
31+
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "priceRangeCategory")
32+
@JsonIgnore
33+
private List<ProductInfo> productInfos;
34+
35+
}

0 commit comments

Comments
 (0)