문제

동일한 테이블에 액세스하려고 할 때마다 최대 절전 모드가 동일한 열에 대해 다른 별칭을 생성한다는 것을 알았습니다.

Hibernate: select person0_.id as id0_0_, person0_.nam as nam0_0_, person0_.fam as fam0_0_, person0_.otc as otc0_0_ from web_db.Person person0_ where person0_.id=?
Hibernate: select person0_.id as id4_0_, person0_.nam as nam4_0_, person0_.fam as fam4_0_, person0_.otc as otc4_0_ from web_db.Person person0_ where person0_.id=?

동일한 쿼리에 대해 동일한 별칭을 생성하기 위해 최대 절전 모드에 도달하는 방법이 있습니까? 예를 들어:

Hibernate: select person0_.id as id0_0_, person0_.nam as nam0_0_, person0_.fam as fam0_0_, person0_.otc as otc0_0_ from web_db.Person person0_ where person0_.id=?
Hibernate: select person0_.id as id0_0_, person0_.nam as nam0_0_, person0_.fam as fam0_0_, person0_.otc as otc0_0_ from web_db.Person person0_ where person0_.id=?
도움이 되었습니까?

해결책

살펴보십시오 HHH-2448 이 주제를 다루고 결정 론적 별명 생성을위한 패치가 있습니다.

다른 팁

어쨌든, 내 솔루션 - 쿼리라는 이름의 쿼리, 여기서 데이터를 명시 적으로 선택하는 방법을 지정할 것입니다 ...

먼저 Oracle 9i를 사용하고 있습니다.

쿼리가 다르면 서버가 하드 구문 분석을 수행합니다. 이러한 쿼리가 많이있는 경우 데이터베이스 서버 책임이 떨어지고 있습니다. 이 문제를 피하기 위해 바인드 변수를 사용해야합니다.

짧은 대답 : 아니요

왜요?
그게 요점이 아니야? 실제 쿼리 문에서 추상화됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top