2012-09-14 2 views
0

안녕에서 모든 뷰와 인덱스를 얻을 수 JPQL 쿼리를 작성하는 방법 모두, 나는 오라클/PostgreSQL의 DB에서 모든 뷰와 인덱스오라클/PostgreSQL을 DB

여기

내가 하나를 작성한 얻을 수있는 요구 사항이 모든보기를 얻으려면 아래처럼 쿼리하십시오.

SELECT * FROM INFORMATION_SCHEMA.VIEWS where table_schema = 'public' 

하지만 postgreSQL 의존적 인 쿼리 권한이 있습니다. 왜냐하면 Oracle에서 information_schema는 다르게 구현 되었기 때문에 jpql 쿼리를 작성하려고했지만 작성 방법을 모릅니다. 아무도 도와주세요!

감사합니다. & 안부, Sridhar Kosna.

답변

1

불가능합니다. JPQL은 매핑 된 엔티티 만 쿼리 할 수 ​​있습니다. 데이터베이스 테이블이 아닙니다. SQL을 사용해야하고 여러 데이터베이스를 지원해야하는 경우 데이터베이스 당 하나의 DAO를 사용하고 사용 된 데이터베이스를 기반으로 적절한 DAO를 사용해야합니다.

+0

답장을 보내 주셔서 감사합니다. DB 독립적 인 쿼리를 작성하려면 어떻게해야합니까? – user1023877

+0

나는 그것이 가능하지 않다고 생각한다. 모든 데이터베이스에는 뷰와 인덱스를 저장하고 쿼리하는 고유 한 방법이 있습니다. –

+0

오케이. 그래서 DB를 독립적으로 만드는 대신 DB에 기반한 원시 쿼리를 작성해야합니다! – user1023877