Java 및 Hibernate를 사용하여 MySQL 쿼리를 특정 열로 정렬하는 방법은 무엇입니까?

EnriMR

동일한 쿼리를 사용하여 테이블 열을 정렬하려고하지만 매개 변수로 열을 ORDER BY에 전달하면 열 이름 앞뒤에 따옴표가 추가됩니다. ORDER BY 매개 변수를 사용하는 경우 따옴표 사이에 열 이름을 쓰지 않으면 MySQL이이를 무시합니다.

실행할 예 또는 쿼리 :

select * from app_user ORDER BY mobile_token ASC LIMIT 0 , 20

이것은 최대 절전 모드가 MySQL로 보내는 것입니다.

select * from app_user ORDER BY 'mobile_token' ASC LIMIT 0 , 20

자바 쿼리 :

query = JPA.em().createNativeQuery("select * from app_user ORDER BY :column ASC LIMIT :init , :page",AppUser.class);
query.setParameter("column", column);
query.setParameter("init", pageNumber*pageSize);
query.setParameter("page", pageSize);

다음과 같이 NativeQuery를 변경할 수 있습니다.

"select * from app_user ORDER BY "+column+" ASC LIMIT :init , :page"

하지만 이것은 내 앱이 안전하지 않게 될 것입니다.

JB 니제

값을 쿼리에 매개 변수로만 전달할 수 있습니다. 열 또는 필드 이름이 아닙니다. 그러면 데이터베이스가 쿼리에서 실제로 사용되는 열을 알 수 없으므로 실행 계획을 준비 할 수 없게됩니다.

따라서 연결을 사용하는 솔루션은 유일한 솔루션입니다. 열이 사용자로부터 온 것이 아닌지 확인하십시오. 또는 사용자가 제공 한 경우 유효한 열 이름이고 사용자가 사용할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

random () 및 다른 필드별로 mysql 쿼리 결과를 정렬하는 방법은 무엇입니까?

분류에서Dev

특정 행 값을 새 열로 바꾸는 MySQL 쿼리를 작성하는 방법은 무엇입니까?

분류에서Dev

express 및 socket.io를 사용하여 mysql 쿼리 결과를로드하는 방법은 무엇입니까?

분류에서Dev

WordPress에서 사용자 정의 mysql 쿼리를 사용하여 meta_key로 게시물을 정렬하는 방법은 무엇입니까?

분류에서Dev

Java regex를 사용하여 특정 문자열을 새 줄로 시작하는 방법은 무엇입니까?

분류에서Dev

특정 MySQL 쿼리를 실행하는 프로세스를 찾는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 MySql에서 이름과 성으로 정렬하는 방법은 무엇입니까?

분류에서Dev

sparql 쿼리를 사용하여 dbpedia의 특정 페이지로 이동하는 방법은 무엇입니까?

분류에서Dev

MySQL 쿼리 결과를 특정 결과로 제한하는 방법은 무엇입니까?

분류에서Dev

make를 사용하여 특정 여러 대상을 병렬로 빌드하는 방법은 무엇입니까?

분류에서Dev

reactjs를 사용하여 문자열과 숫자 및 날짜 속성으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

그리드 행 및 열 정의를 사용하여 버튼을 배치하는 방법은 무엇입니까?

분류에서Dev

mysql 쿼리에서 특정 순서로 정렬하는 방법은 무엇입니까?

분류에서Dev

Jersey를 사용하여 Java 객체의 특정 속성을 JSON으로 직렬화하는 방법은 무엇입니까?

분류에서Dev

SQL Server 쿼리에서 패턴 및 patindex 함수를 사용할 때 특정 문자열 값을 무시하는 방법은 무엇입니까?

분류에서Dev

Java에서 값이 설정된 여러 MySQL 쿼리를 단일 쿼리로 병합하는 방법은 무엇입니까?

분류에서Dev

RxJS를 사용하여 직렬 및 병렬 작업을 조정하는 방법은 무엇입니까?

분류에서Dev

rvest를 사용하여 텍스트를 다른 열로 정렬하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 키 값별로 배열 데이터를 정렬하는 방법은 무엇입니까?

분류에서Dev

Pandas를 사용하여 특정 단어를 새 열로 필터링하는 방법은 무엇입니까?

분류에서Dev

List <string> .Sort를 사용하여 길이별로 문자열을 정렬하는 방법은 무엇입니까?

분류에서Dev

JavaScript를 사용하여 데이터로 날짜에 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

Java regex를 사용하여 특정 문자열로 시작하는 모든 줄을 제거하는 방법은 무엇입니까?

분류에서Dev

sed를 사용하여 특정 줄을 문자열 변수로 대체하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 값이 특정 키로 배열되는 키를 찾는 방법은 무엇입니까?

분류에서Dev

특정 사용 플래그로 설치된 패키지를 쿼리하는 방법은 무엇입니까?

분류에서Dev

Java에서 맵 컬렉션을 사용하여 문자열에서 발생 횟수로 문자를 정렬하는 방법은 무엇입니까?

분류에서Dev

mysql 쿼리를 사용하여 실행되는 PHP 에코에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

특정 JSONArray를 JAVA 객체로 변환하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    random () 및 다른 필드별로 mysql 쿼리 결과를 정렬하는 방법은 무엇입니까?

  2. 2

    특정 행 값을 새 열로 바꾸는 MySQL 쿼리를 작성하는 방법은 무엇입니까?

  3. 3

    express 및 socket.io를 사용하여 mysql 쿼리 결과를로드하는 방법은 무엇입니까?

  4. 4

    WordPress에서 사용자 정의 mysql 쿼리를 사용하여 meta_key로 게시물을 정렬하는 방법은 무엇입니까?

  5. 5

    Java regex를 사용하여 특정 문자열을 새 줄로 시작하는 방법은 무엇입니까?

  6. 6

    특정 MySQL 쿼리를 실행하는 프로세스를 찾는 방법은 무엇입니까?

  7. 7

    PHP를 사용하여 MySql에서 이름과 성으로 정렬하는 방법은 무엇입니까?

  8. 8

    sparql 쿼리를 사용하여 dbpedia의 특정 페이지로 이동하는 방법은 무엇입니까?

  9. 9

    MySQL 쿼리 결과를 특정 결과로 제한하는 방법은 무엇입니까?

  10. 10

    make를 사용하여 특정 여러 대상을 병렬로 빌드하는 방법은 무엇입니까?

  11. 11

    reactjs를 사용하여 문자열과 숫자 및 날짜 속성으로 배열을 정렬하는 방법은 무엇입니까?

  12. 12

    그리드 행 및 열 정의를 사용하여 버튼을 배치하는 방법은 무엇입니까?

  13. 13

    mysql 쿼리에서 특정 순서로 정렬하는 방법은 무엇입니까?

  14. 14

    Jersey를 사용하여 Java 객체의 특정 속성을 JSON으로 직렬화하는 방법은 무엇입니까?

  15. 15

    SQL Server 쿼리에서 패턴 및 patindex 함수를 사용할 때 특정 문자열 값을 무시하는 방법은 무엇입니까?

  16. 16

    Java에서 값이 설정된 여러 MySQL 쿼리를 단일 쿼리로 병합하는 방법은 무엇입니까?

  17. 17

    RxJS를 사용하여 직렬 및 병렬 작업을 조정하는 방법은 무엇입니까?

  18. 18

    rvest를 사용하여 텍스트를 다른 열로 정렬하는 방법은 무엇입니까?

  19. 19

    PHP를 사용하여 키 값별로 배열 데이터를 정렬하는 방법은 무엇입니까?

  20. 20

    Pandas를 사용하여 특정 단어를 새 열로 필터링하는 방법은 무엇입니까?

  21. 21

    List <string> .Sort를 사용하여 길이별로 문자열을 정렬하는 방법은 무엇입니까?

  22. 22

    JavaScript를 사용하여 데이터로 날짜에 배열을 정렬하는 방법은 무엇입니까?

  23. 23

    Java regex를 사용하여 특정 문자열로 시작하는 모든 줄을 제거하는 방법은 무엇입니까?

  24. 24

    sed를 사용하여 특정 줄을 문자열 변수로 대체하는 방법은 무엇입니까?

  25. 25

    PHP를 사용하여 값이 특정 키로 배열되는 키를 찾는 방법은 무엇입니까?

  26. 26

    특정 사용 플래그로 설치된 패키지를 쿼리하는 방법은 무엇입니까?

  27. 27

    Java에서 맵 컬렉션을 사용하여 문자열에서 발생 횟수로 문자를 정렬하는 방법은 무엇입니까?

  28. 28

    mysql 쿼리를 사용하여 실행되는 PHP 에코에서 특정 단어를 제거하는 방법은 무엇입니까?

  29. 29

    특정 JSONArray를 JAVA 객체로 변환하는 방법은 무엇입니까?

뜨겁다태그

보관