Java 对象组合和休眠保存/更新
我刚开始冬眠,希望能得到一些帮助。执行saveOrUpdate()时,我没有得到预期的行为。也许是我的期望需要调整 执行以下saveOrUpdate()时,建筑表不受影响:Java 对象组合和休眠保存/更新,java,hibernate,Java,Hibernate,我刚开始冬眠,希望能得到一些帮助。执行saveOrUpdate()时,我没有得到预期的行为。也许是我的期望需要调整 执行以下saveOrUpdate()时,建筑表不受影响: Buildings building = new Buildings(bldgInfoArg.getBldgId()); building.setBldgNumber(bldgInfoArg.getBldgNumber()); BuildingInfos bldgInfo = new BuildingInfos(null,
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);
只影响BuildingInfo表,而不是使用Building对象更新Building表。当然,我知道我也可以在Building表上执行saveOrUpdate(),但我只是想确保我没有遗漏什么。在本例中,这并不是什么大问题,但在其他情况下,它可能更令人讨厌 发布
buildinginfo
和Buildings
代码,如果它们被注释,则发布它们的hbm.xml您需要在Building属性的buildinginfo表中添加级联选项。级联属性非常有用,谢谢。