1.主表A主键ID <------>对应字表B中字段main_id
保存表B到数据库时候肯定会保存表A对象,有3种方法得到表A对象
方法:
fiveRule.setUploadById(user.getEmployeeId());
fiveRule.setUploadBy(user.getEmployeeName());
fiveRule.setUploadDay(DateUtility.getCurrentDate());
fiveRule.setUploadTime(DateUtility.getCurrentTime());
//session保存完对象fiveRule后,对象就留在了session缓存中,此时能得到这条对象的主键ID值
[color=red]session.save(fiveRule);[/color]
// log.info(fiveRule.getId());
// log.info(item1.getWeight());
//这里得到fiveRule对象除了上面那种方法外,此外[color=red]还可以[/color]直接
// [color=red]BizFiveRule f = new BizFiveRule(); f.setId("具体的值")(主键值);[/color]
// [color=red]还可以[/color]根据具体的ID值[color=red]session.load()[/color]一遍,效果和直接setId()是一模一样的
item1.setBizFiveRule([color=red]fiveRule[/color]);
item1.setWeight(String.valueOf(dweight));
[color=red] session.save(item1);[/color]
[color=red]tx.commit();[/color] //提交事务,把数据保存到数据库
[color=red]session.flush();[/color] //辅助性的把session缓存中的东西再刷一遍,保证所有的记录保存到数据库中
保存表B到数据库时候肯定会保存表A对象,有3种方法得到表A对象
方法:
fiveRule.setUploadById(user.getEmployeeId());
fiveRule.setUploadBy(user.getEmployeeName());
fiveRule.setUploadDay(DateUtility.getCurrentDate());
fiveRule.setUploadTime(DateUtility.getCurrentTime());
//session保存完对象fiveRule后,对象就留在了session缓存中,此时能得到这条对象的主键ID值
[color=red]session.save(fiveRule);[/color]
// log.info(fiveRule.getId());
// log.info(item1.getWeight());
//这里得到fiveRule对象除了上面那种方法外,此外[color=red]还可以[/color]直接
// [color=red]BizFiveRule f = new BizFiveRule(); f.setId("具体的值")(主键值);[/color]
// [color=red]还可以[/color]根据具体的ID值[color=red]session.load()[/color]一遍,效果和直接setId()是一模一样的
item1.setBizFiveRule([color=red]fiveRule[/color]);
item1.setWeight(String.valueOf(dweight));
[color=red] session.save(item1);[/color]
[color=red]tx.commit();[/color] //提交事务,把数据保存到数据库
[color=red]session.flush();[/color] //辅助性的把session缓存中的东西再刷一遍,保证所有的记录保存到数据库中