首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Hibernate 双向ManyToMany 究极解决 新增-剔除-修改-查询(2)

2012-12-23 
Hibernate 双向ManyToMany 究极解决 新增-删除-修改-查询(2)DAO设计:已经设计好数据实体以及关联关系了,接

Hibernate 双向ManyToMany 究极解决 新增-删除-修改-查询(2)

DAO设计:

已经设计好数据实体以及关联关系了,接下来DAO层的编码,这部分没什么东西,可以直接无视

HibernateUtil:

?OrgDAO:

package org.taomujian.dao;import org.hibernate.Session;import org.taomujian.db.HibernateUtil;import org.taomujian.model.Role;public class RoleDAO {/** * 保存role记录,可以只单独保存role,也可以完整的保存role以及org和级联关系 *  * @param role */public void saveRole(Role role){if(null==role)return ;Session session = HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();session.persist(role);session.getTransaction().commit();}public void mergeRole(Role role){if(null==role)return ;Session session = HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();session.merge(role);session.getTransaction().commit();}/** * 根据角色的ID获取一条role数据 * @param id * @return */public Role getRole(String id){Session session = HibernateUtil.getSessionFactory().getCurrentSession();session.beginTransaction();Role role = (Role)session.get(Role.class, id);System.out.println(role.getOrgList());session.getTransaction().commit();return role;}/** * 删除角色: * @param id */public void removeRole(Role role){        Session session = HibernateUtil.getSessionFactory().getCurrentSession();          session.beginTransaction();           session.delete(role);        session.getTransaction().commit();     }}

?

热点排行