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; }
上面的代码有什么错误吗?我犯了以下错误 org.hibernate.exception.sqlgrammareexception:您的 SQL语法;查看与MySQL服务器对应的手册 使用此顺序的正确语法的版本号 1号线asc'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的一个属性谢谢您,正如您所说,我检查了
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;
}