@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;
错误的捐赠......无效列 'merchantNBR'但我有这个名字的专栏。
com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 'merchantNBR'.
2016-06-30
Rishi
+0
列名称为MERCHANT_NBR,而不是merchantNBR,因为它在您的休眠注释中显示 –
+0
感谢您的回复。当我改变它时,它给出了这个: “实体映射中的重复列:com.triton.model.Ticket列:merchant_nbr”。不休眠允许映射到一列中的两个不同的表? –
+0
您是否在使用该列连接两个实体 –