Class DAO<T>

java.lang.Object
com.ubs.backend.classes.database.dao.DAO<T>
Direct Known Subclasses:
AnswerDAO, AnsweredQuestionDAO, AnsweredQuestionStatistikDAO, AnsweredQuestionTimesResultDAO, AnswerStatistikDAO, BlacklistEntryDAO, DefaultQuestionDAO, MatchDAO, ResultDAO, StatistikDayDAO, StatistikHourDAO, StatistikMonthDAO, StatistikTimesDAO, StatistikWeekDAO, StatistikYearDAO, TagDAO, TypeTagDAO, UnansweredQuestionDAO, UnansweredQuestionStatistikDAO, UploadFileDAO, UserLoginDAO

public abstract class DAO<T> extends Object
  • Field Details

    • type

      private final Class<T> type
  • Constructor Details

    • DAO

      public DAO(Class<T> type)
  • Method Details

    • select

      public List<T> select(javax.persistence.EntityManager em)
    • checkHibernateAnnotations

      private boolean checkHibernateAnnotations(Class<T> type)
    • select

      public List<T> select()
    • select

      public T select(long id, javax.persistence.EntityManager em)
    • getIdParameterName

      private String getIdParameterName(Class<T> type)
    • select

      public T select(long id)
    • insert

      public T insert(T data, javax.persistence.EntityManager em)
    • insert

      public T insert(T data)
    • remove

      public void remove(long id, javax.persistence.EntityManager em)
    • remove

      public void remove(long id)
    • remove

      public void remove(T t, javax.persistence.EntityManager em)
    • merge

      public void merge(T t, javax.persistence.EntityManager em)