81,092
社区成员
发帖
与我相关
我的任务
分享
public class ModelMannger {
private Integer modelId;
private String modelNo;
private String modelName;
private String modelUrl;
private String remark;
private Set<ButtonMannger> buttonManngers = new HashSet<ButtonMannger>();
省略getset方法...
}
public class ButtonMannger {
private Integer butId; //按钮ID
private String butNo; //按钮编号
private String butName; //按钮名称
private String butStyle; //按钮样式
private String butOnclick; //按钮事件
private String remark;
private Set<ModelMannger> modelManngers = new HashSet<ModelMannger>();
省略getset方法...
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.model.ModelMannger" table="TB_model_mannger">
<id name="modelId" type="integer" >
<generator class="native"/>
</id>
<property name="modelNo" length="100" />
<property name="modelName" length="100" />
<property name="modelUrl" length="100" />
<property name="remark" length="200" />
<!--
主方去维护从方关联关系
-->
<set name="buttonManngers" table="Tb_models_buttons" inverse="false" lazy="false" >
<key column="modelId"></key>
<many-to-many class="com.model.ButtonMannger" column="butId" ></many-to-many>
</set>
</class>
</hibernate-mapping>
-------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.model.ButtonMannger" table="TB_button_mannger">
<id name="butId" type="integer" >
<generator class="native"/>
</id>
<property name="butNo" length="100" />
<property name="butName" length="100" />
<property name="butStyle" length="200" />
<property name="butOnclick" length="200" />
<property name="remark" length="200" />
<set name="modelManngers" table="Tb_models_buttons" inverse="true" lazy="false" >
<key column="butId"></key>
<many-to-many class="com.model.ModelMannger" column="modelId"></many-to-many>
</set>
</class>
</hibernate-mapping>
@Test //添加主控方数据(对象)
public void saveModel(){
ModelMannger modelMannger = modelService.findById(1);
ButtonMannger buttonMannger1 = buttService.findById(1);
ButtonMannger buttonMannger2 = buttService.findById(2);
/*Set<ButtonMannger> buttonManngers = new HashSet<ButtonMannger>();
buttonManngers.add(buttonMannger1);
buttonManngers.add(buttonMannger2);
modelMannger.setButtonManngers(buttonManngers);*/
//关联起来
modelMannger.getButtonManngers().add(buttonMannger1);
modelMannger.getButtonManngers().add(buttonMannger2);
buttonMannger1.getModelManngers().add(modelMannger);
buttonMannger2.getModelManngers().add(modelMannger);
modelService.save(modelMannger);
}