2011-01-05 5 views
4

Java 응용 프로그램 내에서 간단한 MYSQL 문을 실행 중입니다. Navicat을 통해 MYSQL 서버에 대해 직접 실행하면 구문 오류가 발생합니다. 나에게 번거 로움을주고 문은 다음과 같습니다Java에서 LIMIT를 사용하는 MYSQL 구문 오류

@NamedQuery(name = "Image.findDefaultByTest", query = "SELECT i FROM Image i where (i.test_id = :test) LIMIT 0,1")

내가 오류입니다 그 작업을 수행 위

Syntax error parsing the query [Image.findDefaultByTest: SELECT i FROM Image i where (i.test_id = :test) LIMIT 0,1], line 1, column 48: syntax error at [LIMIT].

그냥 라인에 문의 예를 제공 :

@NamedQuery(name = "Image.findByLocation", query = "SELECT i FROM Image i WHERE i.location = :location")

이 문제에 대한 도움은 eciated, 나는 이것에서 찾을 수있는 유일한 정보는 Google을 통해 2003 년부터 나타납니다!

+0

'(i.test_id = : test) 제한 0,1'을 'i.test_id = : 테스트 제한 0,1'으로 변경 하시겠습니까? – ajreal

+0

그게 원래 있었고 그 중 하나가 작동하지 않았다, 나는 그것이 이상한 일을 할 경우를 대비하여 대괄호 안에 넣으려고했다 : test와 LIMIT. – chvck

답변