How to map a list of Objects into a table with hibernate in spring?
<p>I am trying to map a list of Users to a location object but I get a Mapping Exception. This is because the List object is not recognized by database ? Or why do I get this exception ?</p>

<p>This is my user class :</p>

<pre><code>@Entity
@Table(name = "users")
public class NewUser extends BaseEntity{
    private String login;
    private String fullName;

    private Location location;
    private Department department;
    private Role role;
    private Long days;
    private String team;
    private Long managerId;
    private String hiredDate;

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public Location getLocation() {
        return location;
    }

    @ManyToOne(targetEntity = Location.class)
    @JoinTable(name = "location")
    public void setLocation(Location location) {
        this.location = location;
    }

    public Department getDepartment() {
        return department;
    }

    @ManyToOne(targetEntity = Department.class)
    public void setDepartment(Department department) {
        this.department = department;
    }

    public Role getRole() {
        return role;
    }

    @ManyToOne(targetEntity = Role.class)
    @JoinTable(name = "role")
    public void setRole(Role role) {
        this.role = role;
    }
</code></pre>

<p>And location class:</p>

<pre><code>@Entity
@Table(name = "location")
public class Location extends BaseEntity{
    private List&lt;NewUser&gt; users;

    public List&lt;NewUser&gt; getUsers() {
        return users;
    }

    @OneToMany(targetEntity = NewUser.class, mappedBy = "location")
    @JoinTable(name = "users")
    public void setUsers(List&lt;NewUser&gt; users) {
        this.users = users;
    }
}
</code></pre>

<p>Base entity:</p>

<pre><code>@MappedSuperclass
public abstract class BaseEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
}
</code></pre>

<p>The error is :</p>

<pre><code>Caused by: org.hibernate.MappingException: Could not determine type for: java.util.List, at table: location, for columns: [org.hibernate.mapping.Column(users)]
</code></pre>

<p>How to effectively make relational mapping using hibernate annotations ?</p>