J'essaie de faire des mappages JPA/Hibernate pour mapper deux tables, mais j'obtiens cette erreur. toute aide serait grandement appréciée !!Problème de mappage JPA @OneToMany
Restaurants.java
@Entity
@Table(name="RESTAURANTS")
public class Restaurants{
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@OneToMany(mappedBy="restaurant")
private LinkedList<Menus> menus = new LinkedList<Menus>();
/* constructors **/
public Restaurants(){
this.dateJoined = new Date();
};
/* getters and setters **/
@Id
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
public Long getId() {return id;}
public void setId(Long id) {this.id = id;}
public LinkedList<Menus> getMenus() {return menus;}
public void setMenus(LinkedList<Menus> menus) {this.menus = menus;}
}
Menus.java
@Entity
@Table(name = "MENUS")
public class Menus {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
private Long restaurantID;
@OneToMany
@JoinColumn(name="restaurant")
private Restaurants restaurant;
/* constructors */
public Menus(){}
/* getters and setters */
@Id
@GeneratedValue(generator="increment")
@GenericGenerator(name="increment", strategy = "increment")
@Column(nullable = false)
public Long getId() {return id;}
public void setId(Long id) {this.id = id;}
public Long getRestaurantID() {return restaurantID;}
public void setRestaurantID(Long restaurantID) {this.restaurantID = restaurantID;}
public void setRestaurant(Restaurants restaurant) {this.restaurant = restaurant;}
public Restaurants getRestaurant() {return restaurant;}
}
Avec cette erreur
Exception dans le fil "principal" org.hibernate.MappingException: Impossible de déterminer pour: bb.entities.Restaurants, à table: MENUS, pour colonnes: [org.hibernate.mapping.Column (restaurant)] à org.hibernate.mapping.SimpleValue.getType (SimpleValue.java:306) au org.hibernate.mapping.SimpleValue.isValid (SimpleValue.java:290) au org.hibernate.mapping.Property.isValid (Property.java : 217) à org.hibernate.mapping.PersistentClass.validate (PersistentClass.java:464) à org.hibernate.mapping.RootClass.validate (RootClass.java:235) à org.hibernate.cfg.Configuration.validate (Configuration.java:1362) à org.hibernate.cfg.Configuration.bui ldSessionFactory (Configuration.java:1865) à bb.TestMain.setUp (TestMain.java:26) à bb.TestMain.main (TestMain.java:59)
Merci.