定义一个BaseDao<T>接口接口包括save、update、deleat、findAll方法这些方法的参数,返回值应该根据接口的泛型动态改变。

问题:最后一行代码中的DetachedCriteria标红,然后处理过后,出现了第3行代码,但是它明显不正确,也有标红hibernate。

img

package day05;

import java.util.List;
import org.hibernate.criterion.DetachedCriteria;
/*
 * 通用接口,以后所有DAO接口都要继承BaseDao接口
 * 自定义泛型接口
 */
public interface BaseDao<T> {


        public void save(T t);

        public void delete(T t);

        public void update(T t);

        public T findById(Long id);

        public List<T> findAll();

        public List<T> findByPage(int intPage, int number, DetachedCriteria criteria);
    }
}

项目需要引入jar包hibernate-core-phoenix-5.3.7.Final.jar

需要maven中引入hibernate依赖