title: How to map a list of Objects into a table with hibernate in spring?
body: <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>