Пытается запустить простой пример. Но получить следующую ошибку. Может быть, глупая ошибка.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. Но это действительно не помогло.
- 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 –