2010-04-08 6 views
2

이것은 이상하고 아마도 가능하지 않지만 어쨌든 물어볼 것입니다. 나는이 응용 프로그램을 메타 파일을 읽고 일부 테이블을 만든 다음 데이터로 채 웁니다. 어떻게 든 JPA를 사용하여 테이블을 채울 수 있을지 궁금합니다. 분명히, 컴파일 타임에 테이블이 존재하지 않았기 때문에 엔티티를 가질 수있는 방법이 없습니다. 하지만 JPA 나 엔티티 관리자는 엔티티 클래스가없는 테이블에 데이터를로드하는 방법이 있습니까?런타임에 생성 된 테이블에서 JPA/EJB3를 사용할 수 있습니까?

가능하다면, 나는

entityManager.update("myTableName", hashMapOfColumnNamesAndColumnDataValues); 

답변

2

같은 방법 당신은 아마 네이티브 SQL 쿼리를 사용할 수 있습니다 기대. EntityManager#createNativeQuery 방법을 살펴보십시오.

+0

예, 아마도 그렇게 할 수는 있지만 피하려고하는 모든 단점이 있습니다. db 독립형이 아니며 SQL을 수동으로 작성해야합니다. –

+1

@tieTYT 이해하지만 저는 아닙니다. 당신이 언급 한 것에 가까운 것을 알고 있고 클래스를 동적으로 구성하고 등록하는 쉬운 방법을 모른다. 즉, 나는 더 좋은 제안이 없습니다. –

관련 문제