String conf = "applicationContext.xml";
ApplicationContext ctx = new ClassPathXmlApplicationContext(conf);
BookDAO bookDAO = (BookDAO)ctx.getBean("bookDAO");
@Transactional
public class BookDAO extends HibernateDaoSupport implements BookDAOImpl{
public void setSF(SessionFactory sf){
super.setSessionFactory(sf);
}
@Override
public ArrayList<Book> findAll() {
String hql = "from com.qyl.book.Book b";
if (getHibernateTemplate() != null) {
return (ArrayList<Book>) getHibernateTemplate().find(hql);
}else{
return null;
}
}
public ArrayList<Book> fuzzyFind(String name){
String hql = "FROM Book b WHERE b.name LIKE '%"+name+"%'";
if (getHibernateTemplate() != null) {
return (ArrayList<Book>) getHibernateTemplate().find(hql);
}else{
return null;
}
}
@Override
public Book findById(int id) {
return (Book)getHibernateTemplate().get(Book.class,id);
}
@Override
public void save(Book book) {
this.getHibernateTemplate().setCheckWriteOperations(false);
this.getHibernateTemplate().save(book);
}
@Override
public void update(Book book) {
}
@Override
public void delete(Book book) {
}
}