Skip to content

Commit b71a1a7

Browse files
committed
Full Stack Backend
1 parent 4a4931f commit b71a1a7

File tree

6 files changed

+38
-14
lines changed

6 files changed

+38
-14
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
@AllArgsConstructor
2020
@NoArgsConstructor
2121
@ToString
22+
@Entity
2223
public class PriceRangeCategory implements Serializable {
2324

2425
@Id

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

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import lombok.ToString;
88

99
import javax.persistence.*;
10+
import java.io.Serializable;
1011
import java.util.List;
1112

1213
/**
@@ -20,7 +21,7 @@
2021
@NoArgsConstructor
2122
@ToString
2223
@Entity
23-
public class AddressInfo {
24+
public class AddressInfo implements Serializable {
2425

2526
@Id
2627
@GeneratedValue(strategy = GenerationType.IDENTITY)
@@ -38,13 +39,13 @@ public class AddressInfo {
3839

3940

4041

41-
@OneToOne(mappedBy = "addressInfo")
42-
private OrderInfo order;
42+
@OneToOne(mappedBy = "addressInfo")
43+
private OrderInfo order;
4344

44-
// Bank
45-
// @OneToMany(mappedBy = "addressInfo", orphanRemoval = true, cascade = CascadeType.ALL)
46-
// @JsonIgnore
47-
// private List<BankInfo> banks;
45+
// Bank
46+
@OneToMany(mappedBy = "addressInfo", orphanRemoval = true, cascade = CascadeType.ALL)
47+
@JsonIgnore
48+
private List<BankInfo> banks;
4849

4950

5051
}

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

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
@AllArgsConstructor
1717
@NoArgsConstructor
1818
@ToString
19+
@Entity
1920
public class BankInfo {
2021

2122
@Id
@@ -36,11 +37,12 @@ public class BankInfo {
3637

3738
private String accountNumber;
3839

39-
@ManyToOne
40+
@ManyToOne(cascade = CascadeType.ALL)
4041
@JoinColumn(name = "address_id")
4142
private AddressInfo addressInfo;
4243

43-
// @ManyToOne(cascade = CascadeType.ALL)
44-
// @JoinColumn(name = "contact_id")
45-
// private ContactInfo contactInfo;
44+
@ManyToOne(cascade = CascadeType.ALL)
45+
@JoinColumn(name = "contact_id")
46+
private ContactInfo contactInfo;
47+
4648
}

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
package com.urunov.entity.elements.info;
22

3+
import com.fasterxml.jackson.annotation.JsonIgnore;
34
import lombok.Getter;
45
import lombok.NoArgsConstructor;
56
import lombok.Setter;
67
import lombok.ToString;
78

8-
import javax.persistence.GeneratedValue;
9-
import javax.persistence.GenerationType;
10-
import javax.persistence.Id;
9+
import javax.persistence.*;
10+
import java.util.List;
1111

1212
/**
1313
* User: hamdamboy
@@ -18,6 +18,7 @@
1818
@Setter
1919
@ToString
2020
@NoArgsConstructor
21+
@Entity
2122
public class ContactInfo {
2223

2324
@Id
@@ -32,5 +33,9 @@ public class ContactInfo {
3233

3334
private String other;
3435

36+
@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "contactInfo")
37+
@JsonIgnore
38+
private List<BankInfo> banks;
39+
3540

3641
}

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.urunov.entity.elements.info;
22

3+
import com.fasterxml.jackson.annotation.JsonIgnore;
34
import lombok.Getter;
45
import lombok.NoArgsConstructor;
56
import lombok.Setter;
@@ -38,4 +39,8 @@ public class OrderInfo implements Serializable {
3839
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
3940
@JoinColumn(name = "address_id", referencedColumnName = "id")
4041
private AddressInfo addressInfo;
42+
43+
@ManyToOne
44+
@JsonIgnore
45+
private ProductInfo productInfo;
4146
}

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import javax.persistence.*;
1414
import java.io.Serializable;
1515
import java.util.Date;
16+
import java.util.List;
1617

1718
/**
1819
* User: hamdamboy
@@ -66,4 +67,13 @@ public class ProductInfo implements Serializable {
6667
@JsonIgnore
6768
private GenderCategory genderCategory;
6869

70+
@ManyToOne(fetch = FetchType.LAZY)
71+
@JoinColumn(name = "price_id")
72+
@JsonIgnore
73+
private PriceRangeCategory priceRangeCategory;
74+
75+
@OneToMany(cascade = CascadeType.ALL, mappedBy = "productInfo")
76+
@JsonIgnore
77+
private List<OrderInfo> orderInfo;
78+
6979
}

0 commit comments

Comments
 (0)