model.internal.application.user.impl/src/main/java/com/hack23/cia/model/internal/application/user/impl/UserAccount.java
@ElementCollection
    @OrderColumn(name = "HJINDEX")
    @Column(name = "HJVALUE")
    @CollectionTable(name = "USER_ACCOUNT_ADDRESS", joinColumns = {
        @JoinColumn(name = "HJID")
    })
    public List<String> getAddress() {
        if (address == null) {
            address = new ArrayList<>();
        }
        return this.address;
    }
@ElementCollection
    @OrderColumn(name = "HJINDEX")
    @Column(name = "HJVALUE")
    @CollectionTable(name = "USER_ACCOUNT_ADDRESS", joinColumns = {
        @JoinColumn(name = "HJID")
    })
    public List<String> getAddress() {
        if (address == null) {
            address = new ArrayList<>();
        }
        return this.address;
    }
Gets the value of the address property.

<p>
This accessor method returns a reference to the live list,
not a snapshot. Therefore any modification you make to the
returned list will be present inside the JAXB object.
This is why there is not a <CODE>set</CODE> method for the address property.

<p>
For example, to add a new item, do as follows:
<pre>
getAddress().add(newItem);
</pre>


<p>
Objects of the following type(s) are allowed in the list
{@link String }