試圖運行一個簡單的示例。但得到以下錯誤。可能是一個愚蠢的錯誤。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 –