BaseHibernateDAO.java
来源:互联网 发布:法国 衰落知乎 编辑:程序博客网 时间:2024/06/13 13:07
/**
*
*/
package com.core.base.persistent.impl;
import java.io.Serializable;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.dao.DataRetrievalFailureException;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.core.base.controller.action.BaseAction;
/**
* @author Administrator 泛型DAO模式,好处消除了每个DAO对象中重复的CRUD操作.
*/
public abstract class BaseHibernateDAO<T> {
// 构造log日志
protected static Log log = LogFactory.getLog(BaseAction.class);
private final Class<T> cls;
protected HibernateTemplate hibernateTemplate;
public BaseHibernateDAO(Class<T> cls) {
this.cls = cls;
}
/**
* @spring.property name="hibernateTemplate" ref="hibernateTemplate"
*/
public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}
// 根据主键查询 T:
@SuppressWarnings("unchecked")
public T query(Serializable id) {
T t = (T) hibernateTemplate.get(cls, id);// 用get()而不用load()是因为load()方法返回的是延迟加载对象
if (t == null)
throw new DataRetrievalFailureException("Object not found****aaaaaaaaaaaa***************.");
return t;
}
// 创建 T:
public void create(T t) {
hibernateTemplate.save(t);
}
// 删除 T:
public void delete(T t) {
hibernateTemplate.delete(t);
}
// 更新 T:
public void update(T t) {
hibernateTemplate.update(t);
}
}
- BaseHibernateDAO.java
- HIbernate------> BaseHibernateDAO类
- BaseHibernateDao编译错误
- Hibernate 通用操作类 BaseHibernateDao
- The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK
- 报错 :The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
- The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>错误解决方法
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- 跨进程传递字符串(数据)的一点心得
- BaseDAO.java
- RCP中的Plugin.properties不起作用的解决方法
- Java Servlet和JSP教程 11-12-13-
- 使用JFreeChart来创建图表
- BaseHibernateDAO.java
- 如何从N个数中选出最大(小)的n个数?我的想法
- Programming Microsoft Windows with Csharp. Introduction
- ASP.NET中如何防范SQL注入式攻击
- UserInfor.java
- C时间函数集 (转贴)
- vacl的配置方法
- JSP简明教程
- 使用DefaultButton 实现回车事件,可以有多个,甚至在用户控件内也行