@generated价值 - 获取ID值 [英] @generated value - get value of ID

查看:274
本文介绍了@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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆