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>
에 대한 질문을 받았다
내 jooq 생성기 구성이 메일 링리스트 (https://groups.google.com/forum/#!topic/jooq-user/NPLtbPaTQmM) 및 GitHub : https://github.com/jOOQ/jOOQ/issues/6896 –