1
22
23 package com.liferay.portal.service.persistence;
24
25 import com.liferay.portal.NoSuchModelException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
28 import com.liferay.portal.model.BaseModel;
29 import com.liferay.portal.model.ModelListener;
30
31 import java.io.Serializable;
32
33 import java.util.List;
34
35
40 public interface BasePersistence<T extends BaseModel<T>> {
41
42 public void clearCache();
43
44 public T findByPrimaryKey(Serializable primaryKey)
45 throws NoSuchModelException, SystemException;
46
47 public List<Object> findWithDynamicQuery(DynamicQuery dynamicQuery)
48 throws SystemException;
49
50 public List<Object> findWithDynamicQuery(
51 DynamicQuery dynamicQuery, int start, int end)
52 throws SystemException;
53
54 public T fetchByPrimaryKey(Serializable primaryKey) throws SystemException;
55
56 public ModelListener<T>[] getListeners();
57
58 public void registerListener(ModelListener<T> listener);
59
60 public T remove(Serializable primaryKey)
61 throws NoSuchModelException, SystemException;
62
63 public T remove(T model) throws SystemException;
64
65 public void unregisterListener(ModelListener<T> listener);
66
67 public T update(T model, boolean merge) throws SystemException;
68
69 }