Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
Articles
Articles_cn
Articles_de
Articles_pt
Articles_zh
HibernateRelationshi...




JSPWiki v2.2.33

[RSS]


Hide Menu

HibernateRelationships


Difference between version 49 and version 48:

At line 1733 added 1 line.
[{Java2HtmlPlugin
At line 1735 added 1 line.
package org.appfuse.dao;
At line 1737 added 18 lines.
import java.util.List;
import org.appfuse.model.Weblog;
public interface WeblogDAO extends Dao{
public Weblog getWeblog(Long weblogId);
public List getWeblogs(Weblog weblog);
public void saveWeblog(Weblog weblog);
public void removeWeblog(Long weblogId);
}
}]
At line 1757 added 1 line.
[{Java2HtmlPlugin
At line 1759 added 63 lines.
package org.appfuse.dao.hibernate;
import java.util.List;
import org.appfuse.dao.WeblogDAO;
import org.appfuse.model.Weblog;
import org.springframework.orm.ObjectRetrievalFailureException;
/**
* This class interacts with Spring's HibernateTemplate to save/delete and
* retrieve Weblog objects.
*
* <p>
* <a href="WeblogDAOHibernate.java.html"><i>View Source</i></a>
* </p>
*
*/
public class WeblogDAOHibernate extends BaseDaoHibernate implements WeblogDAO {
public Weblog getWeblog(Long weblogId) {
Weblog weblog = (Weblog) getHibernateTemplate().get(Weblog.class, weblogId);
if (weblog == null) {
log.warn("uh oh, weblog '" + weblogId + "' not found...");
throw new ObjectRetrievalFailureException(Weblog.class, weblogId);
}
return weblog;
}
/**
* @see org.appfuse.dao.WeblogDAO#getWeblogs(org.appfuse.model.Weblog)
*/
public List getWeblogs(Weblog weblog) {
return getHibernateTemplate().find("from Weblog wl order by upper(wl.blogTitle)");
}
/**
* @see org.appfuse.dao.WeblogDAO#saveWeblog(org.appfuse.model.Weblog)
*/
public void saveWeblog(final Weblog weblog) {
if (log.isDebugEnabled()) {
log.debug("weblog's title: " + weblog.getBlogTitle());
}
getHibernateTemplate().saveOrUpdate(weblog);
// necessary to throw a DataIntegrityViolation and catch it in WeblogManager
getHibernateTemplate().flush();
}
/**
* @see org.appfuse.dao.WeblogDAO#removeWeblog(java.lang.String)
*/
public void removeWeblog(Long weblogId) {
Weblog weblog = getWeblog(weblogId);
getHibernateTemplate().delete(weblog);
}
}
}]

Back to HibernateRelationships, or to the Page History.