forked from osopromadze/Spring-Boot-Blog-REST-API
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAddress.java
More file actions
112 lines (92 loc) · 2.22 KB
/
Address.java
File metadata and controls
112 lines (92 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.sopromadze.blogapi.model.user;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.sopromadze.blogapi.model.audit.UserDateAudit;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import java.time.Instant;
@EqualsAndHashCode(callSuper = true)
@Entity
@Data
@NoArgsConstructor
@Table(name = "address")
public class Address extends UserDateAudit {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "street")
private String street;
@Column(name = "suite")
private String suite;
@Column(name = "city")
private String city;
@Column(name = "zipcode")
private String zipcode;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "geo_id")
private Geo geo;
@OneToOne(mappedBy = "address")
private User user;
public Address(String street, String suite, String city, String zipcode, Geo geo) {
this.street = street;
this.suite = suite;
this.city = city;
this.zipcode = zipcode;
this.geo = geo;
}
@JsonIgnore
public Long getId() {
return id;
}
@JsonIgnore
@Override
public Long getCreatedBy() {
return super.getCreatedBy();
}
@JsonIgnore
@Override
public void setCreatedBy(Long createdBy) {
super.setCreatedBy(createdBy);
}
@JsonIgnore
@Override
public Long getUpdatedBy() {
return super.getUpdatedBy();
}
@JsonIgnore
@Override
public void setUpdatedBy(Long updatedBy) {
super.setUpdatedBy(updatedBy);
}
@JsonIgnore
@Override
public Instant getCreatedAt() {
return super.getCreatedAt();
}
@JsonIgnore
@Override
public void setCreatedAt(Instant createdAt) {
super.setCreatedAt(createdAt);
}
@JsonIgnore
@Override
public Instant getUpdatedAt() {
return super.getUpdatedAt();
}
@JsonIgnore
@Override
public void setUpdatedAt(Instant updatedAt) {
super.setUpdatedAt(updatedAt);
}
}