急!在线等 hibernate如何存储多表关联
现在有一个大的页面,里面有一些有很多提交按钮
我现在每点一次提交按钮,通过anction 提交一次,把数据存到httpsession里面
最后我点保存按钮
才把刚才所有提交的数据
保存主表时与它关联的(多的一方)数据库全部保存
我是这么写的
if (session.getAttribute("strategy") == null) {
strategy = new Strategy();
} else {
strategy = (Strategy) session.getAttribute("strategy");
}
timesRule.setStrategy(strategy);
strategy.setTimesRule(strategy.getTimesRule());
strategy.getTimesRule().add(timesRule);
session.setAttribute("strategy", strategy);
如下配置strategy类
private Integer nmId;
private Set <TimesRule> timesRule ;
hbm.xml
<set name="TimesRule" inverse="true" cascade="all" >
<key column="nmStrategyId"/>
<one-to-many class="TimesRule"/>
</set>
timesRule类
private int nmId;
private int nmStrategyId;
private Strategy strategy;
hbm.xml
<many-to-one name="strategy" column="nmStrategyId" cascade="all" />
现在实现不了
问这么能合理的实现存主表,子表也存储的功能