读书人

Hibernate 双向ManyToMany 究极解决 新

发布时间: 2012-12-23 11:28:15 作者: rapoo

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();     }}

?

读书人网 >编程

热点推荐