2012-07-25 3 views
1

다음과 같은 상황에서 사용자는 사용 가능한 모든 테이블의 개요를 볼 수 있어야합니다. 그러면 사용자는 작업하려는 테이블을 선택할 수 있습니다. 두 번째 단계에서 사용자는 모든 테이블에서 여러 열을 선택해야합니다. 사용자가 모든 테이블과 열을 선택한 경우 수집 된 데이터가 표시됩니다 (예 : 테이블).JPA로 사용자 생성 쿼리

제 질문은 JPA에서 가능하다면 제 질문입니다. 필자가 가장 염려하는 점은 사용자가 선택할 테이블과 열 ( )을 알 수 없으므로 매우 일반적인 클래스 구조가 필요하다는 것입니다. 예를 들어

는 :

UserBuildDataQuery == has many ==> tables == has many ==> columns

나는 데이터베이스의 사용자로부터 구성된 데이터 쿼리를 저장할 수있는 가능성에 대해 생각했다. 저장된 데이터에 따라 사용자가 생성 한 쿼리가 실행되어 수집 된 데이터를 표시 할 수 있습니다.

JPA가 문제의 완벽한 선택인지 확실하지 않습니다.

나에게 직접 제안하거나 경험할 수 있습니다.

답변

3

JPA는 분명히 테이블과 열이 아니라 클래스와 필드에 관한 것이므로 해당 클래스의 개체를 저장하는 것입니다. 그러나 JDBC는 데이터 저장소에있는 항목 (즉, 테이블/열)에 관한 것입니다. 심지어 데이터 저장소의 구조를 가져 오는 메소드도 제공합니다.

+0

그래서 JPA를 사용하지 않을 것을 제안하겠습니까? – mhmpl

+0

당신이 넣은 세부 사항에 따라 네. 당신은 테이블에 매핑 된 자바 객체에 대한 언급을하지 않고, 사용자가 테이블과 컬럼을 선택하는 사용자에 기반한 쿼리를 겉으로보기 때문에 JDBC는 "작업에 적합한 도구" – DataNucleus