试图运行一个简单的示例。但得到以下错误。可能是一个愚蠢的错误。MySQLSyntaxErrorException:'字段列表'中的未知列'vehicle_vehicleId'
错误:
MySQLSyntaxErrorException:未知列 'vehicle_vehicleId' 在 '字段列表'
代码:
User.java
public class User {
@Id @GeneratedValue
private Long userId;
@OneToOne
private Vehicle vehicle;
// Getter and setter of userId and vehicle
}
Vehicle.java:
@Entity
public class Vehicle {
@Id @GeneratedValue
private int vehicleId;
private String vehicleName;
// getter and setter of vehicleId and vehicleName
}
MainClass.java
SessionFactory sessionFact = new Configuration().configure().buildSessionFactory();
User user1 = new User();
Session session = sessionFact.openSession();
Transaction tx = session.beginTransaction();
user1.setUserAddress("USA");
user1.setUserName("John");
Vehicle vehicle1 = new Vehicle();
vehicle1.setVehicleName("Ferrari");
user1.setVehicle(vehicle1);
session.save(user1);
session.save(vehicle1);
tx.commit();
session.close();
我不知道为什么它不能够创建映射列'vehicle_vehicleId'
。 我经历了以下的答案。但它实际上没有帮助。
- java hibernate Unknown column ' ' in 'field list'
- ERROR: Unknown column 'this_.idHardDrives' in 'field list'
- Hibernate : Unknown column in field list
请帮助
这看起来像一个MySQL错误给我,而不是休眠错误。 –
@SamOrozco。是的。其实它重新启动MySQL服务器后得到解决。但是,成功地运行主类一次之后,我再次面对这个问题 – Rehman
尝试增加@Column(name =“vehicle_vehicle”)以上@OneToOne –