Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象组合和休眠保存/更新_Java_Hibernate - Fatal编程技术网

Java 对象组合和休眠保存/更新

Java 对象组合和休眠保存/更新,java,hibernate,Java,Hibernate,我刚开始冬眠,希望能得到一些帮助。执行saveOrUpdate()时,我没有得到预期的行为。也许是我的期望需要调整 执行以下saveOrUpdate()时,建筑表不受影响: Buildings building = new Buildings(bldgInfoArg.getBldgId()); building.setBldgNumber(bldgInfoArg.getBldgNumber()); BuildingInfos bldgInfo = new BuildingInfos(null,

我刚开始冬眠,希望能得到一些帮助。执行saveOrUpdate()时,我没有得到预期的行为。也许是我的期望需要调整

执行以下saveOrUpdate()时,建筑表不受影响:

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表中添加级联选项。级联属性非常有用,谢谢。