hibernate多态查询
首先说明什么是多态查询:hibernate在加载数据的时候会自动鉴别类的真正类型(结合表继承)
load: 因为支持lazy,当load的时候内存中存在的是个代理类,不支持多态加载
load:把lazy设置成false,让lazy失效,就会支持多态加载
get:因为不支持lazy,所以支持多态加载
hql:支持多态查询
Query query = session.createQuery("from java.lang.Object o");
List list = query.list();
Criteria criteria = session.createCriteria(Object.class);
List list = criteria.list();
首先说明什么是多态查询:hibernate在加载数据的时候会自动鉴别类的真正类型(结合表继承)
load: 因为支持lazy,当load的时候内存中存在的是个代理类,不支持多态加载
load:把lazy设置成false,让lazy失效,就会支持多态加载
get:因为不支持lazy,所以支持多态加载
hql:支持多态查询
Query query = session.createQuery("from java.lang.Object o");
List list = query.list();
Criteria criteria = session.createCriteria(Object.class);
List list = criteria.list();