將車輛對象保存到數據庫時自動生成ID。我如何獲得ID的價值,而不需要堅持呢?@生成值 - 獲取ID的值
這裏是代碼:
public class Vehicle{
@Id
@GeneratedValue
int id;
private int year;
private String model;
//getters, setters
}
UPDATE
public void updateVehicle(Vehicle vehicle) {
em.getTransaction().begin();
Vehicle vehicleDB = em.find(Vehicle.class, vehicle.getId());
vehicleDB.setYear(vehicle.getYear());
vehicleDB.setModel(vehicle.getModel());
em.getTransaction().commit();
}
你有這個聲明的一些來源嗎? –
邏輯,您無法預測對象的ID,因爲數據庫負責管理自動遞增列的ID。你的應用程序不能說,數據庫接下來會生成哪個ID。也許數據庫策略是每次添加2到新的ID ..而不是簡單的增量1。 – burna
我需要生成的ID的值設置車輛對象的id –