使用hibernate的时候会用到hql语句查询数据库, 那就一定会用到query.list();这个方法, 那就一定会出现一个长长的黄色的警告线, 不管你想尽什么办法, 总是存在, 虽然说这个黄色的警告并无碍于程序的运行, 但是对于我这样有着强烈强迫症的人来说我看不下去了.

查了一些资料, 找到办法了

原来的

    public List<Object> list(String className) {
Configuration conf = new Configuration().configure("conf/hibernate.cfg.xml");
ServiceRegistry serviceReg = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
sessionFactory = conf.buildSessionFactory(serviceReg);
session = sessionFactory.openSession(); String hql = "from "+className+" where yxbz='1'";
System.out.println(hql);
Query query = session.createQuery(hql);
List<Object> list = query.list(); session.close();
sessionFactory.close();
return list;
}

改成这样的:

public List<?> list(String className) {
Configuration conf = new Configuration().configure("conf/hibernate.cfg.xml");
ServiceRegistry serviceReg = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
sessionFactory = conf.buildSessionFactory(serviceReg);
session = sessionFactory.openSession(); String hql = "from "+className+" where yxbz='1'";
System.out.println(hql);
Query query = session.createQuery(hql);
List<?> list = query.list(); session.close();
sessionFactory.close();
return list;
}

原因是query.list();方法返回的是一个List<?>泛型, 而原来每次这样写的时候都写成List<Object>, 所以出现这黄色的警告线, 实际上List<Object>和List<?>是没啥毛线区别的

最新文章

  1. Spotlight监控Oracle数据库的链接创建
  2. P1003 越野跑【tyvj】
  3. 制作ado开发辅助工具类SqlHelper
  4. Android 开发笔记“调用.net webservice遇到的问题”
  5. 新RSS reader
  6. 深入浅出Diffie–Hellman
  7. JavaScript学习笔记(十四)——对象
  8. 小白的Python之路 day2 字符串操作 , 字典操作
  9. ElasticSearch 学习记录之集群分片内部原理
  10. Android权限Uri.parse的几种用法(转载)
  11. Mysql查询报错:Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation &#39;=&#39;
  12. JMeter中Ultimate Thread Group插件使用
  13. nodejs -Router
  14. python的os模块中的os.walk()函数
  15. IO之间的比较
  16. HDU 4712 Hamming Distance(随机算法)
  17. (转)ffmpeg资源一览
  18. 消息队列在VB.NET数据库开发中的应用
  19. 触发器系列(2) DataTrigger
  20. CF 959 E. Mahmoud and Ehab and the xor-MST

热门文章

  1. py库: pyautogui (自动测试模块,模拟鼠标、键盘动作)
  2. 51.纯 CSS 创作一个雷达扫描动画
  3. 《算法》第四章部分程序 part 18
  4. zabbix使用ICMP Ping模版实现对客户端网络状态的监控,监控丢包率、响应时间
  5. 30. linux用su oracle 切换用户报“连接数据库报-bash-4.1$”处理方式
  6. leetcode1004
  7. UICollectionView setPrefetchingEnabled
  8. css3 之border-radius 属性解析
  9. js 弹窗的实现
  10. linux 3.10的list_del