View Javadoc
1   package org.woehlke.jakartaee.petclinic.application.framework.db;
2   
3   import org.woehlke.jakartaee.petclinic.application.framework.EntityBase;
4   
5   import java.io.Serializable;
6   import java.util.List;
7   
8   /**
9    * @param <T>
10   */
11  public interface CrudDao<T extends EntityBase> {
12  
13      long serialVersionUID = 5140497751059102450L;
14  
15      /**
16       * @see src/main/resources/META-INF/persistence.xml
17       */
18      String PERSISTENCE_UNIT_NAME = "petclinicPersistenceUnit";
19  
20      List<T> getAll();
21  
22      T findById(long id);
23  
24      T addNew(T entity);
25  
26      T update(T entity);
27  
28      void delete(long id);
29  
30  }