一个简单示例:
一个雇员可以担任几个角色,一个角色可以拥有多个雇员,雇员和角色之间存在多对多的关联关系,
在这里我们建立多对多的双向关联...
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 ...
多个雇员对应于一个角色,要建立雇员与角色之间的多对一单向关联。。。
需要在雇员类中建立一个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 ...
在hibernate中通过操作对象来操作数据表,我们可以让POJO继承一个接口,
创建一个BaseDao,让Session对象保存,删除,更新一个接口实例,
在开启一个Session缓存之后,可以通过传入一个POJO对象来操作数据表
ObjectIn.java
----------------------
package com.supersit.hibernate.Interface;
public interface ObjectIn {
}
BaseDao.java
-----------------
package com ...
/**
*
* <p>
* 查询每页的职员及其角色
* <p>
* <p>
* 使用左外连接,HQL语法
*
* @param page
* 表示第几页
* @param maxResult
* 表示每页显示多少条
* @author chenwei
* @since 1.0
* @return java.util.List
* @throws SessionFactoryException
*
*/
public Lis ...
<?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. --> ...
/**
* <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 ...
- 浏览: 13341 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
2008-6-26
共 122 张
共 122 张
最近加入圈子
最新评论
-
别了,盖茨
我在喝水。。。
-- by 叶子 -
创建XMLHttpRequest对象及 ...
谢谢楼主了....
-- by fp2009 -
结合DWR获取远程URL数据
这样获取远程的东西,其实现在很多公司都在用, 不过都是一些小公司。。。 如果你是 ...
-- by weiweichen1985 -
结合DWR获取远程URL数据
还有,你这样通过url从远程获取的东西,一般什么时候会用到啊? 如果是页面的话, ...
-- by guo_david_wei -
结合DWR获取远程URL数据
伟哥,你的dwr搞的很不错嘛.... 我的那个问题也给解决一下啦... 放那很久 ...
-- by guo_david_wei






评论排行榜