@Transactional(readOnly = true)
 public long countFind(Condition condition) {
   return hibernateDao.countFind(entityClass, condition);
 }
 @Transactional
 public void update(T entity) {
   hibernateDao.update(entity);
 }
 @Transactional
 public void update(List<T> entityList) {
   hibernateDao.update(entityList);
 }
 @Transactional
 public void delete(T entity) {
   hibernateDao.delete(entity);
 }
 @Transactional(readOnly = true)
 public List<T> find(Condition condition, int start, int limit, Order... orders) {
   return hibernateDao.find(entityClass, condition, start, limit, orders);
 }
 @Transactional
 public int deleteAll() {
   return hibernateDao.deleteAll(entityClass);
 }
 @Transactional
 public void delete(List<T> entityList) {
   hibernateDao.delete(entityList);
 }
 @Transactional(readOnly = true)
 public List<T> getAll() {
   return hibernateDao.getAll(entityClass);
 }
 @Transactional(readOnly = true)
 public List<T> getAll(int start, int limit, Order... orders) {
   return hibernateDao.getAll(entityClass, start, limit, orders);
 }
 @Transactional(readOnly = true)
 public T findUniqueByProperty(String propertyName, Object value) {
   return hibernateDao.findUniqueByProperty(entityClass, propertyName, value);
 }
 @Transactional(readOnly = true)
 public T get(PK id) {
   return hibernateDao.get(entityClass, id);
 }
 @Transactional(readOnly = true)
 public Page<T> findByProperty(Page<T> page, String propertyName, Object value) {
   return hibernateDao.findByProperty(entityClass, page, propertyName, value);
 }
 @Transactional(readOnly = true)
 public List<T> findByProperty(String propertyName, Object value, int start, int limit) {
   return hibernateDao.findByProperty(entityClass, propertyName, value, start, limit);
 }
 @Transactional(readOnly = true)
 public Page<T> find(Page<T> page, Condition condition, Order... orders) {
   return hibernateDao.find(entityClass, page, condition, orders);
 }
 @Transactional(readOnly = true)
 public long countFindByProperty(String propertyName, Object value) {
   return hibernateDao.countFindByProperty(entityClass, propertyName, value);
 }
 @Transactional(readOnly = true)
 public Page<T> getAll(Page<T> page) {
   return hibernateDao.getAll(entityClass, page);
 }
 @Transactional(readOnly = true)
 public long countGetAll() {
   return hibernateDao.countGetAll(entityClass);
 }
 @Transactional(readOnly = true)
 public boolean isPropertyUnique(String propertyName, Object value) {
   return hibernateDao.isPropertyUnique(entityClass, propertyName, value);
 }
 @Transactional
 public int delete(Condition condition) {
   return hibernateDao.delete(entityClass, condition);
 }
 @Transactional
 public void save(T entity) {
   hibernateDao.save(entity);
 }
 @Transactional
 public int delete(PK... ids) {
   return hibernateDao.delete(entityClass, ids);
 }
 @Transactional
 public void save(List<T> entityList) {
   hibernateDao.save(entityList);
 }
 @Transactional
 public int delete(final String sql, Map<String, Object> paramsValued) {
   return hibernateDao.delete(sql, paramsValued);
 }
 @Transactional(readOnly = true)
 public boolean exists(PK id) {
   return hibernateDao.exists(entityClass, id);
 }