This should be simply because your JPA annotations are not correctly assigned.
You should tell ebean how to fetch address by adding the lookup info, otherwise it doesn't know how to do that:
@OneToMany(cascade=CascadeType.ALL, mappedBy = "id") // id is the field name in Address
private Set<Address> addressList;
also you should use Set as it's recommended: http://www.avaje.org/manydatatypes.html
The reason preferring set is not on top of my head but I recall lists could cause problems when you do multiple fetch joins.
and in your address class:
@ManyToOne
@JoinColumn(name = "(the id column name in user table)")
private User user;