将车辆对象保存到数据库时自动生成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 –