实体类1com.microsoft.sqlserver.jdbc.SQLServerException:无效的列名 'XXX'
@Entity
@Table(name = "TICKETS")
public class Ticket {
....
@Column(name = "MERCHANT_NBR")
private String merchant_nbr;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "merchant_nbr", nullable = false)
private Merchant merchant;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name ="merchantNBR", nullable = false)
private merchantDetails merchantDetails;
实体类2
@Entity
@Table(name="MERCHANT_DETAILS")
public class merchantDetails {
@Id
@Column(name="MERCHANT_NBR")
private String merchantNBR;
@OneToMany(fetch = FetchType.LAZY)
private Set<Ticket> ticket;
错误的捐赠......无效列 'merchantNBR'但我有这个名字的专栏。
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'merchantNBR'.
列名称为MERCHANT_NBR,而不是merchantNBR,因为它在您的休眠注释中显示 – PacMan
感谢您的回复。当我改变它时,它给出了这个: “实体映射中的重复列:com.triton.model.Ticket列:merchant_nbr”。不休眠允许映射到一列中的两个不同的表? – Rishi
您是否在使用该列连接两个实体 – PacMan