2017-12-07 4 views
0

EDITjOOQ 발생기 에러 (변수가 이미 정의)은 두 가지 기능은 동일한 이름을 가질 때

난 SQL에서 합법적 인 두 개의 동일한 이름 기능하지만, 다른 파라미터/열 출력을 가지고 있음을 발견

(AT 최소한 PostgreSQL).

jOOQ는 이러한 경우 (최소한 3.8.1까지)에 대해 클래스를 생성 할 수 있지만 더 이상 수행 할 수 없습니다. 두 함수 중 하나를 삭제하려고했는데 제대로 작동했습니다. 나는 그것을 재현했고, 다시 실패했다.

이전 행동을 되 찾을 수있는 매개 변수가 있습니까?

당신에게

ORIGINAL POST

내가 jOOQ 3.8.1를 사용하고 그것을 잘 작동 감사드립니다.

My_Function (테이블) 클래스

/** 
* The column <code>public.my_function.pde_id</code>. 
*/ 
public final TableField<My_FunctionRecord, Long> PDE_ID = createField("pde_id", org.jooq.impl.SQLDataType.BIGINT, this, ""); 

/** 
* The column <code>public.my_function.pde_id</code>. 
*/ 
public final TableField<My_FunctionRecord, Long> PDE_ID = createField("pde_id", org.jooq.impl.SQLDataType.BIGINT, this, ""); 

[...same for all fields] 
: 오늘은 발전기가 일부 기능 중복 변수/기능 표 및 기록 클래스를 생성, 더 이상 작동하지 않습니다 3.10.2로 업그레이드했는데,

My_FunctionRecord 클래스는

/** 
* Setter for <code>public.my_function.pde_id</code>. 
*/ 
public void setPdeId(Long value) { 
    set(0, value); 
} 

/** 
* Getter for <code>public.my_function.pde_id</code>. 
*/ 
public Long getPdeId() { 
    return (Long) get(0); 
} 

/** 
* Setter for <code>public.my_function.pde_id</code>. 
*/ 
public void setPdeId(Long value) { 
    set(1, value); 
} 

/** 
* Getter for <code>public.my_function.pde_id</code>. 
*/ 
public Long getPdeId() { 
    return (Long) get(1); 
} 

[...same for all fields] 

public My_FunctionRecord(Long pdeId, Long pdeId, [...same for all fields]) { 
    super(My_Function.MY_FUNCTION); 

    set(0, pdeId); 
    set(1, pdeId); 
    [...same for all fields] 

} 

나는 3.9.1 테스트와 나는 같은 결과를 얻을. 알려진 문제입니까?

<generator> 
    <database> 
    <name>${db.jooq}</name> 
    <includes>.*</includes> 
    <excludes></excludes> 
    <inputSchema>public</inputSchema> 
    </database> 
    <generate> 
    <records>true</records> 
    <deprecated>false</deprecated> 
    </generate> 
    <target> 
    <packageName>com.generated.jooq</packageName> 
    <directory>${project.basedir}/src/main/java</directory> 
    </target> 
</generator> 
+0

에 대한 질문을 받았다

내 jooq 생성기 구성이 메일 링리스트 (https://groups.google.com/forum/#!topic/jooq-user/NPLtbPaTQmM) 및 GitHub : https://github.com/jOOQ/jOOQ/issues/6896 –

답변

관련 문제