我正在建立一个系统,我需要两个实体之间的@ManyToOne关系。我有2张桌子:
我的映射:
@Entity
@Table(name = "organizer", schema = "eventtracker")
public class OrganizerEntity {
private int organizerId;
private List<EventEntity> events;
@Id
@Column(name = "organizerId")
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getOrganizerId() {
return organizerId;
}
public void setOrganizerId(int organizerId) {
this.organizerId = organizerId;
}
//other columns
@OneToMany(fetch = FetchType.EAGER, mappedBy = "organizer")
public List<EventEntity> getEvents() {
return events;
}
public void setEvents(List<EventEntity> events) {
this.events = events;
}
和
@Entity
@Table(name = "event", schema = "eventtracker")
public class EventEntity {
private int eventId;
private OrganizerEntity organizer;
@Id
@Column(name = "eventId")
@GeneratedValue(strategy = GenerationType.IDENTITY)
public int getEventId() {
return eventId;
}
public void setEventId(int eventId) {
this.eventId = eventId;
}
//other columns
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "organizer", referencedColumnName = "organizerId")
public OrganizerEntity getOrganizer() {
return organizer;
}
public void setOrganizer(OrganizerEntity organizer) {
this.organizer = organizer;
}
}
我得到这样的例外: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:未知列 organizre4_.e'在'字段列表'
答案 0 :(得分:0)
请在数据库表和映射表OrganizerEntity中验证您的列名,特别是可能在此处创建问题的电子邮件字段。