这是具有其属性的Provincia类,我想与Pais类建立一个ManyToOne关系(一个Pais有很多Provincia)
public class Provincia implements Serializable {
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idProvincia")
private Collection<Localidad> localidadCollection;
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "Id")
private Long id;
@Basic(optional = false)
@Column(name = "Nombre")
private String nombre;
@NotNull
@Basic(optional = false)
@ManyToOne
@JoinColumn(name="Pais_ID", referencedColumnName = "Pais_ID")
private Pais idPais;
}
现在,类Pais及其属性
public class Pais implements Serializable {
private static final long serialVersionUID = 1L;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idPais")
private Collection<Provincia> provinciaCollection;
@Id
@Basic(optional = false)
@Column(name = "Id")
private Long id;
@Basic(optional = false)
@Column(name = "Nombre")
private String nombre;
}
可以帮助我的人。我正在使用NetBeans 7.3和EclipseLink..thanks
最佳答案
尝试如下更改
@JoinColumn(name="Pais_ID", referencedColumnName = "Id")
private Pais idPais;
关于java - 异常描述:[Entidades.Pais类]和[Entidades.Provincia类]之间遇到了不兼容的映射,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23498004/