📄 catalogdaoimpl.java
字号:
package jaoso.guestbook.dao.hibernate;
import jaoso.framework.dao.BaseDAO;
import jaoso.framework.dao.MyQuery;
import jaoso.framework.exception.DAOException;
import jaoso.framework.util.MyUtils;
import jaoso.guestbook.dao.CatalogDAO;
import jaoso.guestbook.domain.GbCatalog;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.Serializable;
/**
* @author Edgeloner
* @version 0.9.1
* @since 2004-5-29
* GbCatalog DAO, persistent GbCatalog.
*/
public class CatalogDAOImpl implements CatalogDAO {
//~ Static fields/initializers =============================================
/** log */
private static Log log = LogFactory.getLog(CatalogDAOImpl.class);
//~ Instance fields ========================================================
/** baseDAO */
private BaseDAO baseDAO;
//~ Constructors ===========================================================
/**
* Creates a new CatalogDAOImpl object.
*/
public CatalogDAOImpl() {
super();
}
//~ Methods ================================================================
/**
* @param dao dao
*/
public final void setBaseDAO(final BaseDAO dao) {
baseDAO = dao;
}
/** (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#getCatalog(java.io.Serializable)
*/
public final GbCatalog getCatalog(final Serializable id) {
return (GbCatalog) baseDAO.loadEntity(GbCatalog.class, id);
}
/** (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#getCatalogByTitle(java.lang.String)
*/
public final GbCatalog getCatalogByTitle(final String name) {
if (MyUtils.isBlank(name)) {
return null;
}
GbCatalog[] catalogs = findCatalog("from GbCatalog a where a.tile='"
+ name + "'");
if (MyUtils.isBlank(catalogs)) {
return null;
}
return catalogs[0];
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#isExist(java.lang.String)
*/
public final boolean isExist(final String name) {
boolean flage = false;
if (MyUtils.isBlank(name)) {
return flage;
}
try {
// flage = getCatalogByDesc(name) != null;
flage = ((Integer) baseDAO.findEntity(
"select count(*) from GbCatalog a where a.title='" + name
+ "'")[0]).intValue() > 0;
} catch (DAOException e) {
log.error("GbCatalog isExist error: ", e);
throw e;
}
return flage;
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#isExist(java.lang.String, java.io.Serializable)
*/
public final boolean isExist(final String name, final Serializable id) {
boolean flage = false;
if (MyUtils.isBlank(name) || (id == null)) {
return flage;
}
try {
flage = ((Integer) baseDAO.findEntity(
"select count(*) from GbCatalog a where a.title='" + name
+ "' and a.id<>'" + id + "'")[0]).intValue() > 0;
} catch (DAOException e) {
log.error("GbCatalog isExist error: ", e);
throw e;
}
return flage;
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#createCatalog(jaoso.framework.domain.GbCatalog)
*/
public final void createCatalog(final GbCatalog catalog) {
baseDAO.saveEntity(catalog);
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#findAllCatalog()
*/
public final GbCatalog[] findAllCatalog() {
return (GbCatalog[]) findCatalog("from GbCatalog a order by a.title");
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#findCatalog(java.lang.String)
*/
public final GbCatalog[] findCatalog(final String query) {
MyQuery myquery = new MyQuery();
myquery.setQueryString(query);
return findCatalog(myquery);
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#findCatalog(jaoso.framework.baseDAO.MyQuery)
*/
public final GbCatalog[] findCatalog(final MyQuery query) {
Object[] os = baseDAO.findEntity(query);
if (MyUtils.isBlank(os)) {
return null;
}
GbCatalog[] entitys = new GbCatalog[os.length];
System.arraycopy(os, 0, entitys, 0, os.length);
return entitys;
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#removeCatalog(jaoso.framework.domain.GbCatalog)
*/
public final void removeCatalog(final GbCatalog catalog) {
baseDAO.removeEntity(catalog);
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#removeCatalog(java.io.Serializable)
*/
public final void removeCatalog(final Serializable id) {
if (id == null) {
throw new DAOException("id can't be null");
}
removeCatalog(getCatalog(id));
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#removeCatalog(java.io.Serializable[])
*/
public final void removeCatalog(final Serializable[] ids) {
if (ids == null) {
throw new DAOException("id can't be null");
}
for (int i = 0, n = ids.length; i < n; i++) {
removeCatalog(getCatalog(ids[i]));
}
}
/**
* (non-Javadoc)
* @see jaoso.framework.baseDAO.CatalogDAO#updateCatalog(jaoso.framework.domain.GbCatalog)
*/
public final void updateCatalog(final GbCatalog catalog) {
baseDAO.updateEntity(catalog);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -