我有2个实体,车辆&驱动程序。一辆车有一个司机。在由Hibernate产生的车辆类,这种记数法表示由...休眠保存实体
public class Vehicle
{
private Driver driver;
...
...
...
}
在DB以下是该方案...
table vehicle
id INT
name VARCHAR(20)
driverId INT
table driver
id INT
name VARCHAR(45)
我创建一个汽车和想要分配现有的Driver。使用Hibernate,当我创建一个Vehicle对象,并保存它,我必须做以下...
// Load Driver
Driver driver = (Driver) session.load(Driver.class, Integer.parseInt(iKnowTheDriverId));
// Create Vehicle
Vehicle v = new Vehicle();
v.setDriver(driver);
我需要加载相应的驱动程序实体每次或反正是有刚才设置的驱动程序ID?
在此先感谢...
SG
这也可能导致EntityNotFound?但这正是我想避免的。在SQL中,我只需更新表列中的驱动程序ID。我想在这里采用类似的方法... – SSG
“这也可能导致EntityNotFound?”不可以。如果你知道驱动程序的id,hibernate将始终返回引用。我假设驱动程序已经保存在数据库中。 – dcernahoschi