1
2
3
4 package org.company.thesandbox.data.spring.dao;
5
6 import java.util.List;
7
8 import org.company.thesandbox.domain.Product;
9
10 import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
11
12
13
14
15
16
17
18 public class ProductDaoImplBase extends HibernateDaoSupport implements ProductDaoBase {
19
20 public Product retrieve(long id) {
21 Object o = getHibernateTemplate().get(Product.class, new Long(id));
22 if (o == null) {
23 return null;
24 }
25 return (Product) o;
26 }
27
28 public Product add(Product object) {
29 getHibernateTemplate().save(object);
30 return object;
31 }
32
33 public Product update(Product object) {
34 getHibernateTemplate().save(object);
35 return object;
36 }
37
38 public void delete(Product object) {
39 getHibernateTemplate().delete(object);
40 }
41
42 @SuppressWarnings("unchecked")
43 public List<Product> listAllProducts() {
44 return getHibernateTemplate().find("from Product");
45 }
46 }