rapid 添加 多对多 步骤 (用户菜单示例)

rapid 添加  多对多 步骤 (用户菜单示例)

1.Users添加 private Set<Menus> menus = new LinkedHashSet<Menus>();
2.生成getter setter
3.在getter方法上添加注解
 @ManyToMany(cascade = { CascadeType.PERSIST, CascadeType.MERGE })
 @JoinTable(joinColumns = { @JoinColumn(name = "USER_ID") }, inverseJoinColumns = { @JoinColumn(name = "MENU_ID") })
 // Fecth策略定义
 @Fetch(FetchMode.SUBSELECT)
 // 集合按id排序.
 @OrderBy("id")
4.添加非持久化属性getMenuIds方法
 // 非持久化属�性.
 @Transient
 @SuppressWarnings("unchecked")
 public List<Long> getMenuIds() throws Exception
 {
  return ReflectionUtils.fetchElementPropertyToList(menus, "id");
 }

5.在Menus 添加 private Set<Users> users = new LinkedHashSet<Users>();
6.生成getter setter
7.在getter方法上添加多对多被引用注解 ,其中menus为Users中Menus的属性名称
 @ManyToMany(mappedBy = "menus")

8.在UsersAction中 添加

 private MenusManager menusManager;//通过spring自动注入
 private List<Menus> allMenus; //全部可用角色列表
 private List<Long> checkedMenuIds; //页面中钩选的角色id列表

9.生成getter setter
10.在action的操作方法中调用

edit()方法中
  allMenus = menusManager.getAll();
  checkedMenuIds = users.getMenuIds();
update()方法
  HibernateWebUtils.mergeByCheckedIds(users.getMenus(), checkedMenuIds, Menus.class);

11.在页面中添加checkbox list标签
 <s:checkboxlist name="checkedMenuIds"  list="allMenus"  listKey="id" listValue="name" theme="simple"/>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RapidIO总线是一种高性能、低延迟的串行总线架构,它支持一对多连接。一对多连接意味着一个节点可以同时连接多个节点,这种连接方式具有以下几个优点。 首先,一对多连接可以提高系统的灵活性和可扩展性。由于每个节点可以连接多个节点,因此可以轻松实现对更多设备或处理器的扩展。这使得系统能够适应不断增长的需求,而不需要进行复杂的改动或重组。 其次,一对多连接可以提高系统的吞吐量和数据传输效率。在RapidIO总线中,节点可以同时与多个节点通信,实现并行传输和处理。这样可以减少数据传输的延迟,并且能够同时进行多个数据流的传输,从而提高了系统的总体性能。 另外,一对多连接还可以改善系统的可靠性和冗余性。由于每个节点可以连接多个节点,当其中一个节点发生故障或失效时,其他节点仍然可以继续进行通信和工作。这种冗余性可以减少系统的单点故障,并提高系统的稳定性和可靠性。 最后,一对多连接还可以降低系统的成本和复杂度。相比于采用多个独立的点对点连接方式,一对多连接可以减少所需的硬件和线缆数量,从而降低系统的成本和复杂度。这对于大规模的系统,特别是数据中心和通信设备等领域非常重要。 总之,RapidIO总线的一对多连接具有灵活性、可扩展性、高吞吐量、可靠性、冗余性和低成本等优点,使得它在许多高性能计算和通信领域得到广泛应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值