Hibernate多对多注解配置实例
2015-12-09 09:25
435 查看
hibernate多对多注解配置
角色 实体类/*Role.java*/ @ManyToMany(mappedBy = "roles",fetch = FetchType.LAZY) Set<User> users = new TreeSet<>();
用户 实体类
/*User.java*/ @ManyToMany(fetch = FetchType.LAZY) private Set<Role> roles = new TreeSet<>();
角色 DAO 实现类
该方法实现通过一组角色id删除角色 , 在删除之前从拥有该角色的用户中删除该角色
/*RoleDaoImpl.java*/ @Override public boolean deleteRolesByIdList(List<String> idList) { Session session = factory.getCurrentSession(); idList.stream().map(this::getRoleById).forEach(r -> { r.getUsers().stream().forEach(u -> u.getRoles().remove(r)); session.delete(r); }); return true;
相关文章推荐
- Hibernate Oracle sequence的使用技巧
- jsp Hibernate批量更新和批量删除处理代码
- jsp hibernate的分页代码第1/3页
- JAVA+Hibernate 无限级分类
- SSH整合中 hibernate托管给Spring得到SessionFactory
- jsp hibernate 数据保存操作的原理
- hibernate中的增删改查实现代码
- 解决hibernate+mysql写入数据库乱码
- java优化hibernate性能的几点建议
- java Hibernate延迟加载
- hibernate 常用方法介绍
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- 深入理解Hibernate中的flush机制
- 简单的手工hibernate程序示例
- 解析使用jdbc,hibernate处理clob/blob字段的详解
- 浅析java程序中hibernate的应用总结
- java面试常见问题之Hibernate总结
- 关于Hibernate的一些学习心得总结
- 详解Java的Hibernate框架中的搜索工具的运用
- 浅析Java的Hibernate框架中的缓存和延迟加载机制