Ошибка hibernate java

245
26 апреля 2017, 09:53

В запросе session.createQuery возникает ошибка "cannot find symbol symbol: variable goods", хотя класс goods есть - описан в файле shop.good.java. Подскажите пожалуйста в чем может быть проблема.

package DAO;
import shop.category;
import shop.goods;
import util.HibernateUtil;
import java.sql.SQLException;
import java.util.Collection;
import java.util.ArrayList;
import java.util.List;
import util.HibernateUtil;
import javax.swing.*;
import org.hibernate.Session;
import org.hibernate.Query;

public class ShopDAOImpl  implements ShopDAO{
    // public void deleteBus(Bus bus) throws SQLException;
    public Collection getGoodsByCategory(category cat) throws SQLException{
        Session session = null;
        List list_goods = new ArrayList<goods>();
        try {
            session = HibernateUtil.getSessionFactory().getCurrentSession();
            session.beginTransaction();
            int cat_id = cat.getId();
            Query query = session.createQuery("from goods where category_id = :cat_id").setLong("cat_id", cat_id);
            list_goods = (List<goods>) query.list();
            session.getTransaction().commit();
        } finally {
            if (session != null && session.isOpen()) {
                session.close();
            }
        }
        return goods;
    };
}