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