Java 获取异常org.hibernate.exception.sqlgrammareexception: @SuppressWarnings(“未选中”) @凌驾 @交易的 为MFieldByFormFieldId查找的公共列表( 列表格式文件ID){ 试一试{ logger.info(“########################################; System.out.println(“+formFiledsIds.size()”); Session Session=sessionFactory.getCurrentSession(); 条件=session.createCriteria(FormFields.class); 标准.add(Restrictions.in(“fieldId”,formfiledsid)).addOrder(Order.asc(“sequenceNo”); List=criteria.List(); logger.info(“getDashboardxFieldBashboardIDS大小:“+list.size()); System.out.println(“+list.size()”; 退货清单; }捕获(例外e){ //TODO:处理异常 e、 printStackTrace(); } 返回null; }

Java 获取异常org.hibernate.exception.sqlgrammareexception: @SuppressWarnings(“未选中”) @凌驾 @交易的 为MFieldByFormFieldId查找的公共列表( 列表格式文件ID){ 试一试{ logger.info(“########################################; System.out.println(“+formFiledsIds.size()”); Session Session=sessionFactory.getCurrentSession(); 条件=session.createCriteria(FormFields.class); 标准.add(Restrictions.in(“fieldId”,formfiledsid)).addOrder(Order.asc(“sequenceNo”); List=criteria.List(); logger.info(“getDashboardxFieldBashboardIDS大小:“+list.size()); System.out.println(“+list.size()”; 退货清单; }捕获(例外e){ //TODO:处理异常 e、 printStackTrace(); } 返回null; },java,spring,hibernate,Java,Spring,Hibernate,上面的代码有什么错误吗?我犯了以下错误 org.hibernate.exception.sqlgrammareexception:您的 SQL语法;查看与MySQL服务器对应的手册 使用此顺序的正确语法的版本号 1号线asc' formfiledsidmus不能为空。当列表中没有发送任何内容时,我犯了这样的错误 只需检查列表大小,如果是空的,则返回空列表。您可以发布查询?sequence\u no可能是保留字吗?sequenceNo是表格FormFields的一个属性谢谢您,正如您所说,我检查了

上面的代码有什么错误吗?我犯了以下错误

org.hibernate.exception.sqlgrammareexception:您的 SQL语法;查看与MySQL服务器对应的手册 使用此顺序的正确语法的版本号 1号线asc'


formfiledsid
mus不能为空。当列表中没有发送任何内容时,我犯了这样的错误


只需检查列表大小,如果是空的,则返回空列表。

您可以发布查询?sequence\u no可能是保留字吗?sequenceNo是表格FormFields的一个属性谢谢您,正如您所说,我检查了,我得到了FormFieldsId为空,这就是我得到此问题的原因非常感谢。。。。
@SuppressWarnings("unchecked")
@Override
@Transactional
public List<FormFields> findFormFieldsByFormFieldIds(
        List<Integer> formFiledsIds) {
    try {
        logger.info("############### findFormFieldsByFormFieldIds dao called ################");
        System.out.println("############### getDashboardXFieldByDashboardIds size : "+formFiledsIds.size());
        Session session=sessionFactory.getCurrentSession();
        Criteria criteria=session.createCriteria(FormFields.class);
        criteria.add(Restrictions.in("fieldId", formFiledsIds)).addOrder(Order.asc("sequenceNo"));
        List<FormFields> list = criteria.list();
        logger.info("############### getDashboardXFieldByDashboardIds size : "+list.size());
        System.out.println("############### getDashboardXFieldByDashboardIds size : "+list.size());
        return list;
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
    return null;
}