我是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(),但我只是想确保我没有遗漏任何东西。在这个例子中,这不是什么大问题,但在其他情况下,它可能会更烦人。