簡単な例を実行しようとしています。しかし、その後のエラーを取得します。愚かな間違いかもしれません。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'
を作成することができません。 私はSOの答えに従った。しかし、それは実際には助けになりませんでした。 Hibernate : Unknown column in field list
ERROR: Unknown column 'this_.idHardDrives' in 'field list'
- 私は2人の関係の間の関係を示している
@OneToOne
に@JoinColumn
またはmappedBy
プロパティを見ることができなかった
これは私にはMySQLのエラーではなく、休止状態エラーのように見えます。 @ Samorozco。 –
はい 。実際には、MySQLサーバの再起動後に解決されました。しかし、一度正常にメインクラスを実行した後、再び私はこの問題に直面している – Rehman
@OneToOneの上に@Column(name = "vehicle_vehicle")を追加してみてください。 –