Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 72686a4

Browse files
author
Rajeev Kumar Singh
committed
cleanup
1 parent ad6af1b commit 72686a4

File tree

4 files changed

+22
-11
lines changed

4 files changed

+22
-11
lines changed

‎hibernate-element-collection-demo/src/main/java/com/example/hibernate/HibernateElementCollectionDemoApplication.java‎

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,17 +23,22 @@ public static void main(String[] args) {
2323

2424
@Override
2525
public void run(String... args) throws Exception {
26-
userRepository.deleteAllInBatch();
26+
// Cleanup database tables.
27+
userRepository.deleteAll();
2728

28-
Set<String> phoneNumbers = new HashSet<>();
29+
// Insert a user with multiple phone numbers and addresses.
30+
Set<String> phoneNumbers = new HashSet<>();
2931
phoneNumbers.add("+91-9999999999");
3032
phoneNumbers.add("+91-9898989898");
3133

3234
Set<Address> addresses = new HashSet<>();
33-
addresses.add(new Address("747", "Golf View Road", "Kodihalli", "Bangalore", "India", "560008"));
34-
addresses.add(new Address("Tower C", "Diamong District", "Domlur", "Bangalore", "India", "560008"));
35+
addresses.add(new Address("747", "Golf View Road", "Bangalore",
36+
"Karnataka", "India", "560008"));
37+
addresses.add(new Address("Plot No 44", "Electronic City", "Bangalore",
38+
"Karnataka", "India", "560001"));
3539

36-
User user = new User("Rajeev Kumar Singh", "rajeevs@flock.com", phoneNumbers, addresses);
40+
User user = new User("Rajeev Kumar Singh", "rajeev@callicoder.com",
41+
phoneNumbers, addresses);
3742

3843
userRepository.save(user);
3944
}

‎hibernate-element-collection-demo/src/main/java/com/example/hibernate/model/Address.java‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,35 @@
22

33
import javax.persistence.Embeddable;
44
import javax.validation.constraints.NotNull;
5+
import javax.validation.constraints.Size;
56

67
/**
78
* Created by rajeevkumarsingh on 22/11/17.
89
*/
910
@Embeddable
1011
public class Address {
1112
@NotNull
13+
@Size(max = 100)
1214
private String addressLine1;
1315

16+
@NotNull
17+
@Size(max = 100)
1418
private String addressLine2;
1519

1620
@NotNull
21+
@Size(max = 100)
1722
private String city;
1823

1924
@NotNull
25+
@Size(max = 100)
2026
private String state;
2127

2228
@NotNull
29+
@Size(max = 100)
2330
private String country;
2431

2532
@NotNull
33+
@Size(max = 100)
2634
private String zipCode;
2735

2836
public Address() {

‎hibernate-element-collection-demo/src/main/java/com/example/hibernate/model/User.java‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import org.hibernate.validator.constraints.Email;
44

55
import javax.persistence.*;
6-
import javax.validation.Valid;
76
import javax.validation.constraints.NotNull;
87
import javax.validation.constraints.Size;
98
import java.util.HashSet;
@@ -33,12 +32,11 @@ public class User {
3332
@Column(name = "phone_number")
3433
private Set<String> phoneNumbers = new HashSet<>();
3534

36-
@Valid
37-
@ElementCollection
35+
@ElementCollection(fetch = FetchType.LAZY)
3836
@CollectionTable(name = "user_addresses", joinColumns = @JoinColumn(name = "user_id"))
3937
@AttributeOverrides({
40-
@AttributeOverride(name = "addressLine1", column = @Column(name = "address1")),
41-
@AttributeOverride(name = "addressLine2", column = @Column(name = "address2"))
38+
@AttributeOverride(name = "addressLine1", column = @Column(name = "house_number")),
39+
@AttributeOverride(name = "addressLine2", column = @Column(name = "street"))
4240
})
4341
private Set<Address> addresses = new HashSet<>();
4442

‎hibernate-embeddable-demo/src/main/java/com/example/hibernate/model/User.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public class User {
2525

2626
@Embedded
2727
@AttributeOverrides(value = {
28-
@AttributeOverride(name = "addressLine1", column = @Column(name = "houseNumber")),
28+
@AttributeOverride(name = "addressLine1", column = @Column(name = "house_number")),
2929
@AttributeOverride(name = "addressLine2", column = @Column(name = "street"))
3030
})
3131
private Address address;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /