오류 메시지 : org.hibernate.hql.ast.QuerySyntaxException : 예기치 않은 토큰자바 최대 절전 모드 쿼리 예외
@SuppressWarnings("unused")
@Transactional
public List<String> getPartsFromMainOrder(String orders) {
Session session = sessionFactory.getCurrentSession();
String sql = "SELECT distinct partno FROM VendorOrderedItems WHERE orderno in (:OrderNo)"
+ " ORDER BY partno";
Query query = session.createQuery(sql);
query.setInteger("OrderNo", Integer.parseInt(orders));
List<String> partsList = query.list();
session.flush();
session.clear();
return partsList;
}
첫 번째 방법 쿼리는 노력하고 있습니다. 예상치 못한 토큰 오류가 query.setParameter ("Partno", partno)에 도달하면 발생합니다.
@SuppressWarnings("unused")
@Transactional
public List<SelectedOrderItems> getSelectedOrderItems(List<String> lqs, String orders) {
Session session = sessionFactory.getCurrentSession();
List<SelectedOrderItems> lso = new ArrayList<SelectedOrderItems>();
MultiMap multiMap = new MultiValueMap();
String[] ord = orders.split(",");
for (String partno : lqs) {
String str1 = "SELECT price , orderno, quantity FROM vendorordereditems WHERE partno =:partNo "
+ " AND orderno in (" + orders + ") "
+ " AND price > 0 " + "ORDER BY price,orderno desc Limit 1";
Query query = session.createQuery(str1);
query.setParameter("partNo", partno);
를 참조 할 수 있습니다 그리고는 토큰을 할 수 있는가? ''명령''의 가치는 무엇입니까? 우리가 너를 어떻게 도와 줄 수 있니? – f1sh
주문의 데이터 유형은 무엇입니까? 이 경우 문제 일 수 있습니다. –
@Mailkov nice trolling – Andremoniy