@generated价值 - 获取ID值 [英] @generated value - get value of ID
本文介绍了@generated价值 - 获取ID值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
ID是坚持车辆的对象时到数据库自动生成。我怎样才能得到ID值,不坚持呢?
下面是code:
公共类车{ @ID
@GeneratedValue
INT ID;
私人诠释年;
私人字符串模式;
// getter方法,setter方法
}
更新
公共无效updateVehicle(车车){ em.getTransaction()开始()。
车辆vehicleDB = em.find(Vehicle.class,vehicle.getId());
vehicleDB.setYear(vehicle.getYear());
vehicleDB.setModel(vehicle.getModel());
em.getTransaction()提交()。
}
解决方案
您不能,因为它是由在持久性的时刻数据库生成的。在此之前,该ID是不确定的。
ID is auto generated when persisting the object of vehicle into database. How can I get value of ID, without persisting it?
Here is code:
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();
}
解决方案
You can't, as it is generated by the database at the moment of persistence. Before that, the id is not defined.
这篇关于@generated价值 - 获取ID值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文