2011-10-06 5 views
0

SQL 테이블이 있는데 테이블의 메타 데이터를 사용하여 Java API를 생성해야합니다. 예를 들어SQL에서 Java API Generator

SQL :

create table change_on_setup.USER_SYS_INFO(
    user_sys_info_id   number(38, 0) not null, 
    user_sys_id     varchar2(30), 
    password     varchar2(30), 
    email      varchar2(30), 
    last_logged_on    timestamp, 
    is_active_profile   char(1), 
); 

I 출력이

public interface USER_SYS_INFO{ 
    public final string user_sys_info_id = "user_sys_info_id" 
    public final string user_sys_info_id_**len** = 38; 
    public final string user_sys_id = "user_sys_id" 
    public final string user_sys_id_**len** = 30; 
    .... 
} 

같은 자바 API 뭔가 우리가 그러한 도구가 할 수있는 발전기 도구를 적용 할 경우?

+3

그것은 잔인한있을 수 있습니다 ...뿐만 아니라 ResultSetMetaData에 필요합니다,하지만 당신은 최대 절전 모드로 보았다? – Corbin

+0

나는 똑같은 제안을하려했다. JPA는 ResultSet 및 기타 "중간"추상화를 사용하지 않고 Java POJO를 제공하는 친숙한 방식으로 데이터베이스 액세스를 수행하는 훌륭한 방법을 제공합니다. Hibernate는 가장 일반적으로 사용되는 JPA 구현이지만 유일한 것은 아닙니다. JPA는 JAVA SE 또는 JAVA EE에서도 사용할 수 있으며 거의 ​​모든 것을 DB 백엔드로 사용할 수 있으므로 기술을 한 번 배우기 만하면됩니다. – SplinterReality

답변

0

명령을 실행할 실제 데이터베이스가있는 경우 java.sql 패키지의 DatabaseMetaData 클래스를 사용할 수 있습니다. 나는 이것을 매일 데이터베이스와 테이블을 동적으로 복제하는데 사용한다.

편집 : 당신은 아마 또한

+0

문제는 SQL에서 java 엔티티 bean을 생성하고 싶지 않다는 것입니다. 하지만 난 위에서 설명한대로 단지 SQL 메타 정보를 포함하는 모든 SQL 문에 대한 인터페이스를 생성하고 싶습니다. – user983014