【发布时间】:2016-08-21 03:47:15
【问题描述】:
public class Customer implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "idCustomer")
private Integer idCustomer;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "idCustomer")
private Collection<Login> loginCollection;
}
public class Login implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "idLogin")
@JoinColumn(name = "idCustomer", referencedColumnName = "idCustomer")
@ManyToOne(optional = false)
private Customer idCustomer;
}
//trying to save the customer and login in the database
ArrayList<Login> logins = new ArrayList<Login>();
Login log = new Login();
log.setIdCustomer(cust);
logins.add(log);
cust.setLoginCollection(logins);
cust = custRepo.save(cust); //failed
//Login log = new Login();
//log.setUName(user);
//log.setPassword(pass);
//log.setIdCustomer(cust);
//cust = custRepo.save(cust);
//logRepository.save(log); //failed too.
我在我的项目中使用弹簧数据。我有 2 个模型类 Customer 和 Login。我的登录类在数据库中有一个外键idCustomer。当我尝试在没有登录的情况下保存客户时,它工作正常,但问题是我无法在数据库中保存登录对象。
我收到一个错误提示
“字段列表”中的未知列“id_customer” 生成 jpa 实体。
这是一个图像实际数据库。
【问题讨论】:
标签: java hibernate jpa spring-boot spring-data