-1

例如我有这样的查询:

@SuppressWarnings("unchecked")
public List<MenuItems> listAllMenuItems() {

    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    session.beginTransaction();
    List<MenuItems> menuItems = null;
    try {

        Criteria cr = session.createCriteria(MenuItems.class);
        menuItems = cr.list();

    } catch (HibernateException e) {
        session.getTransaction().rollback();
    }
    session.getTransaction().commit();
    return menuItems;
}

有没有办法避免 Hibernate HQL 结果出现类型安全警告?

谢谢。

4

2 回答 2

2

使用 Collections.checkedList()

List<MenuItems> cats = Collections.checkedList(cr.list(), MenuItems.class);

或者使用您在代码中指定的@suppressWarnings

于 2012-09-27T07:36:06.680 回答
1

我想它会解决你的答案

列出 menuItems = Collections.checkedList(cr.list(), MenuItems.class);

有关完整详细信息,请查看此线程

如何使用 Hibernate HQL 结果避免类型安全警告?

于 2012-09-27T07:39:10.767 回答