Skip to content

Commit 74c9e0e

Browse files
committed
Add JPA annotations for Address model
1 parent bfcfe12 commit 74c9e0e

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/main/java/com/hsbc/simpleapi/model/Address.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.hsbc.simpleapi.model;
22

3+
import javax.persistence.Embeddable;
4+
5+
@Embeddable
36
public class Address {
47

58
private String city;

src/main/java/com/hsbc/simpleapi/model/Customer.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,30 @@
11
package com.hsbc.simpleapi.model;
22

3+
import javax.persistence.Column;
4+
import javax.persistence.Embedded;
5+
import javax.persistence.Entity;
6+
import javax.persistence.GeneratedValue;
7+
import javax.persistence.GenerationType;
8+
import javax.persistence.Id;
9+
import javax.persistence.Table;
10+
11+
import javax.validation.constraints.NotNull;
12+
13+
@Entity
14+
@Table(name="customers")
315
public class Customer {
416

17+
@Id
18+
@GeneratedValue(strategy = GenerationType.IDENTITY)
19+
@Column
520
private long id;
21+
22+
@Column
23+
@NotNull
624
private String name;
25+
26+
@Embedded
27+
@Column
728
private Address address;
829

930
public long getId() {

0 commit comments

Comments
 (0)