package com.liujun.hibernate;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.hibernate.Query;
import org.hibernate.criterion.Example;
/**
* Data access object (DAO) for domain model class User.
* @see com.liujun.hibernate.User
* @author MyEclipse - Hibernate Tools
*/
public class UserDAO extends BaseHibernateDAO {
private static final Log log = LogFactory.getLog(UserDAO.class);
//property constants
public static final String USERNAME = "username";
public static final String PASSWORD = "password";
public void save(User transientInstance) {
log.debug("saving User instance");
try {
getSession().save(transientInstance);
getSession().beginTransaction().commit();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
public void delete(User persistentInstance) {
log.debug("deleting User instance");
try {
getSession().delete(persistentInstance);
log.debug("delete successful");
} catch (RuntimeException re) {
log.error("delete failed", re);
throw re;
}
}
public User findById( java.lang.Integer id) {
log.debug("getting User instance with id: " + id);
try {
User instance = (User) getSession()
.get("com.liujun.hibernate.User", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
public List findByExample(User instance) {
log.debug("finding User instance by example");
try {
List results = getSession()
.createCriteria("com.liujun.hibernate.User")
.add(Example.create(instance))
.list();
log.debug("find by example successful, result size: " + results.size());
return results;
} catch (RuntimeException re) {
log.error("find by example failed", re);
throw re;
}
}
@SuppressWarnings("unchecked")
public List<User> findByProperty(String propertyName, Object value) {
log.debug("finding User instance with property: " + propertyName
+ ", value: " + value);
try {
String queryString = "from User as model where model."
+ propertyName + "= ?";
Query queryObject = getSession().createQuery(queryString);
queryObject.setParameter(0, value);
return queryObject.list();
} catch (RuntimeException re) {
log.error("find by property name failed", re);
throw re;
}
}
public List findByUsername(Object username) {
return findByProperty(USERNAME, username);
}
public List findByPassword(Object password) {
return findByProperty(PASSWORD, password);
}
public User merge(User detachedInstance) {
log.debug("merging User instance");
try {
User result = (User) getSession()
.merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public void attachDirty(User instance) {
log.debug("attaching dirty User instance");
try {
getSession().saveOrUpdate(instance);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
public void attachClean(User instance) {
log.debug("attaching clean User instance");
try {
getSession().lock(instance, LockMode.NONE);
log.debug("attach successful");
} catch (RuntimeException re) {
log.error("attach failed", re);
throw re;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
学dwr时候写的一个简单的聊天室
共107个文件
jar:20个
tld:15个
repository:13个
需积分: 9 82 下载量 42 浏览量
2008-04-06
22:35:29
上传
评论
收藏 5.32MB RAR 举报
温馨提示
简单的聊天室,使用了dwr和hibernate,初学者可以看看
资源推荐
资源详情
资源评论
收起资源包目录
学dwr时候写的一个简单的聊天室 (107个子文件)
UserDAO.class 5KB
ChatIndexFrame.class 3KB
Login.class 3KB
HibernateSessionFactory.class 2KB
Register.class 2KB
User.class 1KB
MyDwrServlet.class 1KB
BaseHibernateDAO.class 520B
IBaseHibernateDAO.class 185B
.classpath 2KB
style.css 223B
Entries 1KB
Entries 774B
Entries 246B
Entries 227B
Entries 204B
Entries 144B
Entries 91B
Entries 62B
Entries 57B
Entries 51B
Entries 45B
Entries 14B
index.html 3KB
reg.html 3KB
login.html 2KB
hibernate3.jar 1.63MB
xerces-2.6.2.jar 966KB
mysql-connector-java-5.1.2-beta-bin.jar 622KB
dwr.jar 494KB
antlr-2.7.5H3.jar 417KB
standard.jar 343KB
log4j-1.2.11.jar 305KB
dom4j-1.6.1.jar 257KB
cglib-2.1.3.jar 244KB
jaxen-1.1-beta-7.jar 194KB
commons-collections-2.1.1.jar 169KB
xml-apis.jar 117KB
jaas.jar 99KB
ehcache-1.1.jar 41KB
commons-logging-1.0.4.jar 33KB
asm.jar 25KB
jstl.jar 17KB
asm-attrs.jar 16KB
jta.jar 8KB
jdbc2_0-stdext.jar 6KB
UserDAO.java 4KB
HibernateSessionFactory.java 3KB
Register.java 2KB
ChatIndexFrame.java 2KB
Login.java 2KB
MyDwrServlet.java 1KB
User.java 1KB
BaseHibernateDAO.java 371B
IBaseHibernateDAO.java 231B
MANIFEST.MF 39B
.myhibernatedata 467B
.mymetadata 285B
.project 1KB
Repository 31B
Repository 30B
Repository 29B
Repository 28B
Repository 26B
Repository 25B
Repository 23B
Repository 22B
Repository 21B
Repository 14B
Repository 14B
Repository 10B
Repository 6B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
Root 39B
xxx.sql 526B
fmt.tld 19KB
c.tld 16KB
fmt-1_0.tld 12KB
x.tld 12KB
fmt-1_0-rt.tld 11KB
c-1_0.tld 11KB
c-1_0-rt.tld 11KB
sql.tld 8KB
x-1_0.tld 7KB
fn.tld 7KB
x-1_0-rt.tld 7KB
sql-1_0.tld 6KB
sql-1_0-rt.tld 5KB
scriptfree.tld 2KB
共 107 条
- 1
- 2
资源评论
liujun999999
- 粉丝: 30
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功