1
我看到类似的问题,但回答没有帮助。所以,我得到这个错误:Hibernate - 使用@OneToMany或@ManyToMany定位未映射的类:com.podro.model.Journey.roadWay [com.podro.model.RoadElement]
Use of @OneToMany or @ManyToMany targeting an unmapped class: com.podro.model.Journey.roadWay[com.podro.model.RoadElement]
我试图创建RoadElements的对象列表(这是接口类Point和部分)。还有其他方法可以做到吗?据我所知,我想这是为这个类创建适当映射的唯一方法,并且有这些元素的列表。
@Entity
@Table(name="Journey")
public class Journey {
// Some other fields
@Column(name="road_way")
@ManyToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
private List<RoadElement> roadWay;
}
@MappedSuperclass
public interface RoadElement {}
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@Table(name="Point")
public class Point implements RoadElement{
@Id
@Column(name="id")
@GeneratedValue(strategy= GenerationType.IDENTITY)
private int id;
private String name;
@Column(name="time_in_days")
private int timeInDays;
private Rate rating;
}
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@Table(name="Section")
public class Section implements RoadElement{
@Id
@Column(name="id")
@GeneratedValue(strategy= GenerationType.IDENTITY)
private int id;
@Column(name="section_name" , length=100)
private String sectionName;
@Column(name="time_in_days")
private int timeInDays;
@Column(name="kind_of_transport")
private Locomotion kindOfTransport;
}
感谢您的回答,我将非常感谢您的帮助!
谢谢,它的工作! – Yurrili