Skip to content

Commit ca23521

Browse files
committed
fixed entity relationship for address
1 parent e1af979 commit ca23521

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

openid-connect-common/src/main/java/org/mitre/openid/connect/model/DefaultAddress.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,19 @@ public DefaultAddress() {
4747

4848
}
4949

50+
/**
51+
* Copy constructor from an existing address.
52+
* @param address
53+
*/
54+
public DefaultAddress(Address address) {
55+
setFormatted(address.getFormatted());
56+
setStreetAddress(address.getStreetAddress());
57+
setLocality(address.getLocality());
58+
setRegion(address.getRegion());
59+
setPostalCode(address.getPostalCode());
60+
setCountry(address.getCountry());
61+
}
62+
5063
/**
5164
* @return the formatted address string
5265
*/

openid-connect-common/src/main/java/org/mitre/openid/connect/model/DefaultUserInfo.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public class DefaultUserInfo implements UserInfo {
7272
private String locale;
7373
private String phoneNumber;
7474
private Boolean phoneNumberVerified;
75-
private Address address;
75+
private DefaultAddress address;
7676
private String updatedTime;
7777
private String birthdate;
7878
private transient JsonObject src; // source JSON if this is loaded remotely
@@ -369,7 +369,7 @@ public void setPhoneNumberVerified(Boolean phoneNumberVerified) {
369369
* @see org.mitre.openid.connect.model.UserInfo#getAddress()
370370
*/
371371
@Override
372-
@OneToOne
372+
@OneToOne(targetEntity = DefaultAddress.class)
373373
@JoinColumn(name="address_id")
374374
public Address getAddress() {
375375
return address;
@@ -379,7 +379,11 @@ public Address getAddress() {
379379
*/
380380
@Override
381381
public void setAddress(Address address) {
382-
this.address = address;
382+
if (address != null) {
383+
this.address = new DefaultAddress(address);
384+
} else {
385+
this.address = null;
386+
}
383387
}
384388
/* (non-Javadoc)
385389
* @see org.mitre.openid.connect.model.UserInfo#getUpdatedTime()

0 commit comments

Comments
 (0)