0

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

4

0 回答 0