2007-10-26

多对多双向关联

关键字: 多对多双向关联
一个简单示例: 一个雇员可以担任几个角色,一个角色可以拥有多个雇员,雇员和角色之间存在多对多的关联关系, 在这里我们建立多对多的双向关联... db schema: ============================== 雇员表: CREATE TABLE [employee] ( [eid] [int] IDENTITY (1, 1) NOT NULL , [ename] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL , [join_date] [datetime] NOT NULL ...
2007-10-26

多对一单向关联

关键字: 多对一单向关联
多个雇员对应于一个角色,要建立雇员与角色之间的多对一单向关联。。。 需要在雇员类中建立一个role属性, private Role role; 并为其添setter()和getter()方法 public Role getRole() { return role; } public void setRole(Role role) { this.role = role; } 在雇员对应的映射文件中添加many-to-one元素 <many-to-one name="role" column="roleid" cascade="none" inse ...
2007-10-26

关于org.hibernate.NonUniqueObjectException

关键字: 关于org.hibernate.NonUniqueObjectException
具体异常说明: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: 解决方案: 在多次检索过程中,共用一个Session对象 示例: ----------------------------- /** * <p> * 更改指定用户的角色 * </p> * * @author chenwei * @param eid ...
2007-10-26

面向接口编程在hibernate中的应用

关键字: 面向接口编程在hibernate中的应用
在hibernate中通过操作对象来操作数据表,我们可以让POJO继承一个接口, 创建一个BaseDao,让Session对象保存,删除,更新一个接口实例, 在开启一个Session缓存之后,可以通过传入一个POJO对象来操作数据表 ObjectIn.java ---------------------- package com.supersit.hibernate.Interface; public interface ObjectIn { } BaseDao.java ----------------- package com ...
2007-10-26

分页查询

关键字: 分页查询
/** * * <p> * 查询每页的职员及其角色 * <p> * <p> * 使用左外连接,HQL语法 * * @param page * 表示第几页 * @param maxResult * 表示每页显示多少条 * @author chenwei * @since 1.0 * @return java.util.List * @throws SessionFactoryException * */ public Lis ...
2007-10-26

关于配置

关键字: 关于配置
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!-- Generated by MyEclipse Hibernate Tools. --> ...
2007-10-26

批量删除

关键字: 批量删除
/** * <p> * 批量删除用户 * </p> * * @param hql,如: delete Employee e where e.uid in (1,2,3) * @return 删除的数量 */ public int delEmps(String hql) { Session ses = null; Transaction tran = null; int count = 0; try { ses = SessionFactory.getSession(); tran = ses. ...
/** * <p> * 输出导航条 * </p> * * @author chenwei * @param ses:org.hibernate.Session对象 * @param HQLsql:HQL语句 * @param page:当前页数 * @param pageSize:每页的记录数 * @param webpage:显示的页面[若带多个参数,可以这样写 a.jsp?r=XX&t=xx ] * @return java.lang.String * @throws SessionFactoryExce ...
weiweichen1985
搜索本博客
我的相册
E6c390da-d0cb-3350-97d4-83ec6586912c-thumb
2008-6-26
共 122 张
最近加入圈子
存档
最新评论