我是 Hibernate 的新手,希望能得到一点帮助。执行 saveOrUpdate() 时,我没有得到我期望的行为。也许是我的期望需要调整。
执行以下 saveOrUpdate() 时,Building 表不受影响:
Buildings building = new Buildings(bldgInfoArg.getBldgId());
building.setBldgNumber(bldgInfoArg.getBldgNumber());
BuildingInfos bldgInfo = new BuildingInfos(null,
building,
bldgInfoArg.getTblAbbreviation(),
bldgInfoArg.getTblBldgName(),
bldgInfoArg.getTblStreetAddress(),
bldgInfoArg.getTblStateCode(),
bldgInfoArg.getTblZipCode(),
bldgInfoArg.getTblMajorBuilding(),
bldgInfoArg.getTblFirstEffectiveAt(),
bldgInfoArg.getTblLastEffectiveAt(),
bldgInfoArg.getTblCity(),
bldgInfoArg.getTblZipCodeExtension());
bldgInfoSssn.saveOrUpdate(bldgInfo);
不会使用建筑物对象更新 Building 表,而只会影响 BuildingInfo 表。当然,我知道我也可以在 Building 表上执行 saveOrUpdate(),但我只是想确保我没有遗漏任何东西。在这个例子中,这没什么大不了的,但在其他情况下,它可能会更烦人。