jOOQ Open Source Edition

소프트웨어 스크린 샷:
jOOQ Open Source Edition
소프트웨어 정보:
버전: 3.7.0 업데이트
업로드 날짜: 9 Dec 15
개발자: Data Geekery
라이센스: 무료
인기: 8

Rating: 4.0/5 (Total Votes: 2)

jOOQ (자바 객체 지향 쿼리) 오픈 소스 에디션은 오픈 소스와 jOOQ 명령 줄 소프트웨어에서 자바 코드를 생성하기위한 도구 역할까지 지상에서 자바로 구현과 디자인의 무료로 배포 버전입니다 다양한 데이터베이스.

응용 프로그램은 유형 안전 SQL 쿼리를 구축 할 수있는 유창한 API (응용 프로그래밍 인터페이스)를 포함한다. 그것은 또한 두 개의 상용 버전, 전문가 및 엔터프라이즈로 배포됩니다.


한눈에 특징

jOOQ 오픈 소스 버전의 주요 기능은 자바 코드 생성, 활성 레코드에 대한 지원, 유형 안전 SQL 쿼리 지원, SQL 표준 지원을 생성하기위한 지원뿐만 아니라 공급 업체 특정 기능 지원을 포함한다.

또한, 소프트웨어가 SQL 변환에 대한 저장 프로 시저, 지원 또는 공유 스키마 또는 다중 스키마 멀티 테넌시 (multi-tenancy), SQL 생성 라이프 사이클에 대한 후크 및 지원에 대한 지원을 제공합니다.


오픈 소스 데이터베이스의 다양한 지원

예상대로는 jOOQ의 오픈 소스 버전뿐만 아니라, 우리는 CUBRID, 아파치 더비, 파이어 버드, HSQLDB (HyperSQL 데이터베이스), MySQL의 커뮤니티 에디션, PostgreSQL을, H2를 언급 할 수있는 중 오픈 소스 데이터베이스의 다양한 지원 SQLite는있다.

jOOQ의 상용 버전이 함께 내장뿐만 아니라, 마이크로 소프트 SQL 서버, 오라클 XE, 오라클 스탠다드 에디션, 오라클 엔터프라이즈 에디션, 인포믹스 등 모든 상용 데이터베이스에 대한 모든 언급 한 오픈 소스 데이터베이스에 대한 지원, IBM DB2, MySQL은 엔터프라이즈 에디션, 사이베이스의 Adaptive Server Enterprise 및베이스 SQL 아무 데나.


후드와 지원되는 운영 체제에서

jOOQ의 후드 아래 살펴보면, 우리는 즉시 응용 프로그램이 그 JRE (Java Runtime Environment)가 가능한 곳 모든 컴퓨터 운영 체제에서 지원되는 의미 자바 프로그래밍 언어로 작성되었다는 것을 알 수 있습니다 .

지금이 순간,이 성공적으로 32 비트 및 64 비트 컴퓨터 아키텍처를 지원하는 리눅스의 수많은 배포판뿐만 아니라 Microsoft Windows 및 Mac OS X 운영 체제와 테스트되었습니다.

을이 릴리스> / <새 강하다 무엇 :

  • 기능과 향상된 기능 :
  • # 659 - SQL 애저에 대한 지원을 추가
  • # 1206 -의 사용을 단순화하기 위해 Table.leftAntiJoin (표) CSTE 연구진은 (...)과 Table.leftSemiJoin (표) CSTE 연구진은 (...)를 추가 [NOT] EXISTS / IN
  • # 1350 - Vertica의 데이터베이스에 대한 지원을 추가
  • # 1364 - POJO를에를 ToString () 생성
    <리> # 1503 - 중복 키가 방언을 나머지 INSERT를 사용하여 무시에없는이 존재하는 에뮬레이션 INSERT는 .. .. SELECT
  • # 1711 - 추가지도 ResultQuery.fetchGroups (클래스, 클래스) 및 많은 다른 사람
  • # 1843 - JPA 기본 쿼리 jOOQ를 사용하는 방법을 보여주는 설명서 섹션을 추가
  • # 2728 - 아마존 Redshift에 대한 지원을 추가
  • # 2920 - 에뮬레이션 CROSS는 PostgreSQL의 가입 등의 측면 적용
  • # 3082 - 생성 된 POJO를 대신 ArrayRecords의, Java 배열 유형을 참조하자
  • # 3645 - jOOQ 자바 (8)을 요구하자 - 상용 버전에서 자바 6을 지원하는 유지
  • # 3772 - 또한 EPUB 형식으로 매뉴얼을 게시
  • # 3783 - 추가 필드 DSL.currentSchema ()
  • # 3887 - 지원 SAP HANA UPSERT
  • # 3955 - 세이브 포인트를 통해 중첩 된 트랜잭션에 대한 지원을 비활성화 DefaultTransactionProvider하는 플래그를 추가
  • # 4006 - 추가 필드 배열 (필드 ...)
  • # 4016 - SQL 표준 NTH_VALUE 창 기능에 대한 지원을 추가
  • # 4113 - 추가 필드 [] {커서 | 기록 | RECORDTYPE | 결과 | 행 | TableLike | UDT} .fields ({필드 ... | INT ... | 문자열 ...})의 편의를 위해
  • # 4133 - formatJSON (), 형식? ()에 테이블 이름을 추가 내보내기 형식
  • # 4212 - 추가 LoaderSourceStep.loadRecords (의 Iterable)
  • # 4476 - Record.field (필드) 모호한 열로 실행할 때 경고를
  • # 4479 - AutoCloseable를 구현해야 DSLContext, 경우에이 DSL.using (문자열)를 통해 구축 된
  • # 4489 - 5.0 jOOQ - 메타 확장에 최대 절전 모드 종속성을 업그레이드
  • # 4502 - 추가 org.jooq.Results 목록을 확장하고 () 호출으로 fetchmany에이 형식을 반환
  • # 4505 - 추가 Maven 플러그인 이동 특성
  • # 4508 - 필드에서 술어 = 하였다를 구성 DSL.condition (지도)를 추가, 값지도
  • # 4511 - 사용자가 실수로 자동 커밋과 fetchSize를 설정하면 경고를 로그 == PostgreSQL의 참된
  • # 4515 - SQLite는의 INSTR ()와 위치 ()를 에뮬레이트
  • # 4523 - 필드를 가지고 모든 메소드에 @를 SafeVarargs 주석을 추가 ... 및 이와 유사한 인수
  • # 4524 - 실종 추가 DSL.field (문자열, 데이터 형식, QueryPart ...) 메소드
  • # 4530 - boolAnd (조건), boolAnd (필드), boolOr (조건), boolOr (필드)에 대한 지원을 추가
  • # 4535 - 확인) (새로운 innerJoin에 대한 () 메소드를 동의어 가입 기존
  • # 4536 - {왼쪽 기존 확인 | 바로} outerjoin에 () 왼쪽 새​​로운 동의어 {| 바로} 가입 () 메소드
  • # 4537 - GenerationTool 여러 인수 구성을 수용하자
  • # 4538 - 추가 Constants.XSD_EXPORT 및 NS_EXPORT
  • # 4552 - DSLContext.connection (ConnectionRunnable)를 추가
  • # 4553 - 모든 관련 콜백 유형에 @FunctionalInterface 주석을 추가
  • # 4555 - 일괄 전송되어 있는지 확인
  • # 4562 - 코드 생성시 테이블 이름에 점을 탈출하지만, 이후 자본 케이스를 사용하지 마십시오
  • # 4565 - org.jooq.tools.Convert에 선택적 지원을 추가
  • # 4566 - ArrayRecord 목록을 확장 할 수
  • # 4587 - 추가 스키마 ArrayRecord.getSchema ()
  • # 4591 - .zip 파일의 내부 프로젝트 폴더를 포함해야 .ZIP 전달
  • # 4594 - DSLContext.query (SQL)를 등 추가
  • # 4597 - 일치하는 SQLDataType이 있거나하지 않는 경우 경고 로그
    <리> # 4600 - 스칼라 문자열 보간 를 통해 일반 SQL API에 대한 지원을 추가
  • 변경 속보 :
    <리> # 4326 - SEQUENCE 문을 만들기 시퀀스, MIN_VALUE와 함께 시작할 수 없습니다 (1) 더비
  • # 4423 - DSL.shl ()와 DSL.shr의 휴식 형 제약 ()
  • # 4459 - Result.formatHTML ()가 XSS 취약점을 생산할 수있는 HTML 콘텐츠를 탈출하지 않습니다
  • # 4488 -에서 Table.getIdentity () 동안 구속 릴렉스
  • 버그 수정 :
  • # 2364 - 멀티 결과 쿼리는 갱신 카운트와 결과 집합을 혼합 할 수 있습니다. jOOQ 올바르게으로 fetchmany 모두를 확인하지 않습니다 ()
  • # 2529 - 때문에 DSL API의 결함에 .. 중복 키 ON .. INSERT와 SELECT .. 삽입을 결합 할 수 없습니다
  • # 2870 - 왼쪽 별명이 포함 된 경우 TableOnStep.onKey ()는 잘못된 조인 조건을 생성
  • # 3707 - 제대로 속성 값을 serialise하지 않습니다 UDTRecord.toString ()
  • # 3779 - 돌려 보내는 SELECT ... INSERT를 결합 할 수 없습니다
  • # 4162 - 조작 된 레코드 사용자 정의 형식의 PostgreSQL의 배열을 사용하는 경우 리터럴
  • # 4224 - ORA-00904 :. & quot; SYS & quot; & quot; ALL_PROCEDURES & quot; & quot; OBJECT_ID & quot ;: 잘못된 식별자 오라클 10g 와 코드 생성기를 사용하여.
  • # 4225 - 그것은 XXX.java 파일 생성 ScalaGenerator 로그
  • # 4227는 - ScalaGenerator 소유 단어의 자신의 목록을해야한다
  • # 4229 - ScalaGenerator 불필요한 수입을 생성
    <리> # 4235이 - JDBCDatabase가 아니라 입력 스키마에 대한 모든 스키마에 대한 Meta.getPrimaryKeys ()를 호출
  • # 4236 - 컴파일 된 열이라고 quot 된 코드에서 컴파일 오류는 null & quot;
  • # 4240 - JDBCDatabase가 아니라 입력 스키마에서 모든 스키마에서 테이블을 가져 오는
  • # 4246 - HANADataType이 SQLDataType의 정적 initialiser 블록에서 초기화되지 않습니다
  • # 4248 - DAO 클래스에서 구현 문을 생성하지 MatcherStrategy에 daoImp​​lements 옵션
  • # 4258 - 오라클에서 정량화 된 행 값 식의 조건에 대해 생성 나쁜 SQL
  • # 4262 - 수동 튜토리얼 가져와야합니다 java.sql의. *;
  • # 4268 - INSERT가 .. SQL을 포맷 렌더링 할 때 절은 새 줄에서 렌더링되어야한다 VALUES
  • # 4269 - PostgreSQL의 SETOF에 대해 생성 없음 열 [스칼라 형]
  • # 4280 - ResultQuery.fetchSize 문서 MySQL의 커넥터의 fetchSize 동작 ()
  • # 4286 - jOOQ 코드 예제 대 수동 SQL이다 동등하지 않은
  • # 4287 - 생성 된 기록에 사용되지 않는 수입 org.jooq.Row를 제거
  • # 4290 - DefaultTransactionProvider이 연결 인스턴스를 캐시하지 말아야
  • # 4291 - 듀얼에 대한 매뉴얼 문서 페이지로 HANA를 추가
  • # 4292 - & quot 잘못된 에뮬레이션, 총계 & quot; 기본적으로 그들을 지원하지 않는 방언 () GROUP BY 절
  • # 4295 - 공통 테이블 표현식 선언 Context.subquery () 플래그를 설정하지 않는
  • # 4300 - 아무 데나베이스 SQL 잘못 구현이있는 경우 몸값 시퀀스
  • # 4306 - ArrayRecord가 제대로 Oracle 용 런타임 스키마 매핑을 구현하지 않습니다
  • # 4308 - SQLSERVER2014 방언이 올바른 LIMIT를 생성하지 않습니다 .. OFFSET 절
  • # 4313 - 코드 생성기에서 NullPointerException이 모든 목록 및 문자열 [] 데이터베이스에서 빈 객체에
  • 로 초기화하는없이 GenerationTool을 우회
  • # 4314 - SQL Server 업데이트 .. UPDATE 절에서 불법 별칭를 선언 테이블에서
  • # 4321 - TABLE 문을 테이블을 만들고 ALTER 더비에 널 (NULL) 데이터 형식을 사용할 때 생성 된 잘못된 SQL
  • # 4324 - DROP 시퀀스 문은 더비에서 필수, 제한 키워드를 가지고
  • # 4328 - ALTER 테이블의 나쁜 구현 .. ALTER COLUMN .. 더비에서 설정 한 데이터 형식
  • # 4331 - 참조에 .. {삭제 | UPDATE} 기본값 설정이 현재 더비에서 지원되지 않습니다
  • # 4333 - 파이어 버드가 열이 널 (NULL) 때 표 회귀를 만들
  • # 4335 - CREATE TABLE 문에 대한 파이어 버드에 대한 @Support 누락
  • # 4341 - 어떤 결과가 갱신 카운트를 포함하는 SQL 서버 절차에서 인출되지 않습니다
  • # 4344 - MockStatement 반환 잘못 갱신 카운트
  • # 4347 - 다른 스키마에서 개체 유형 참조 객체 유형에 대해 생성 나쁜 코드
  • # 4348 - 대한 누락 된 문서
  • # 4349 - 시험 / 프로 라이센스가 실수로 오픈 소스 버전과 함께 제공되는
  • # 4354 - Result.into에 대해 생성 된 자바 독 경고 (필드, 필드, ..., 필드)
  • # 4355 - @Generated 주석의 형식에 의해 발생으로 회귀
  • # 4358 -. SQLite는 대한 잘못된 @Support 값 ALTER 테이블 .. 드롭, 세트,​​, 등 제약 조건을 추가 지원하지 않습니다
    <리> # 4360 - DSL.timestamp ()는 SQLite는 잘못된 출력을 생성
  • # 4367 - MergeImpl.andNot (필드)과 orNot (필드)의 잘못된 구현
    연결 & quot; - <리> # 4372는 UDTRecord하지 & quot이다 독립 저장 함수 호출로부터 꺼낼 때
    <리> # 4381 - MySQL의 발생 없음 열거 때 포함 정규
  • # 4385 - MySQLDSL에 @Support 주석을 누락
  • # 4391 - 예 예외 번역기 만되는 SQLException 번역한다
  • # 4399 -. DSLContext.meta ()의 getTables ()는 MySQL은 현재 스키마 에없는 테이블의 빈 필드 목록을 반환
    <리> # 4406 - 수동이 지원되는 RDBMS의 나쁜 목록 을 참조
  • # 4409 - MySQL의의 ALTER 테이블에 대해 생성 된 잘못된 구문 .. 기본값 설정 문
    <리> # 4412 - 바인딩 사용자 정의 데이터 유형에 대한 매뉴얼 섹션에 포함 된 나쁜 링크
  • # 4417 - 일부 일반 SQL 쿼리 부분에 오타 Javadoc과
  • # 4428 - ..없이 사용할 수 없습니다 RETURNING을 삭제 WHERE
  • # 4430 - 바인딩 와 유형의 루틴 매개 변수 코드 생성 수정
  • # 4437 - 술어에있는 행 값 표현식이 빈 행 수집 실패
  • # 4440 -으로 fetchmany () CUBRID 작동하지 않습니다
  • # 4447 - 빈 GROUP BY () 절 에뮬레이션 CUBRID 실패
  • # 4466 - DSL.dateAdd () 전체 표현식이 캐스트에 싸여 때 누락 CAST ()
    <리> # 4471은 - 모호한 열 이름이 기록에 포함 된 경우 Record.getValue은 (필드) 잘못된 값을 반환하고, 스키마 이름은 인수에 존재하지 않는
  • # 4481 - 누락 괄호 때 DSL.dateDiff (D1, D2) 또는 TIMESTAMPDIFF (D1, D2) 렌더링 & quot; D1 - D2 & quot;
  • # 4490 -. RecordListener.exception ()가 호출 기록 아직 구성에 부착,
  • # 4494 - CustomField.bind에서 사용할 수 getSQL () 메소드하지 () 매뉴얼 에 설명 된대로
  • # 4506 - 괄호를 생산한다 필드와 포장 상태
  • # 4510 - 수동 오타. 지역 변수가 존재하지 않는
  • # 4526 - xxxImplements를 사용하는 경우 ScalaGenerator가 고장 코드를 생성
  • # 4531 - 생성 된 스키마 생성 된 시퀀스 클래스가 경고를 생성하는, 서로를 가져옵니다 (사용하지 않은 수입)
  • # 4540 - org.jooq.impl.Fields.field (필드)의 성능이 크게 향상 될 수 최초의 정체성에 대한 검사의 경우
  • # 4545 - 오라클 10g의 오라클 패키지에 대한 오류 발생 코드
  • # 4547 - 예외가 발생하면 패키지가 생성되지 않습니다
  • # 4554 - 자동으로 쿼리를 삭제 DSLContext 번호 배치 (쿼리)
  • # 4557 - 봄의 예에서 ExceptionTranslator가 SQLErrorCodeSQLExceptionTranslator에 대한 dialect.name ()를 사용하지 말아야합니다
    <리> # 4563이 - DefaultRecordMapper에 잘못된 자바 독은 공용 멤버 / 방법을 고려할 것을 주장
    <리> # 4569 - 수동 DefaultGenerator 사용되지 않는을 의미한다
  • # 4575 - javadoc의 터미네이터와 SQL 주석 중단 생성 된 코드
    <리> # 4576는 - JavaWriter은 자바에서 지원되지 않는 정규식 구문을 사용

을 버전 3.5.1의 새로운 무엇 :

  • 버그 수정 :
  • # 3378 오류 완전히 SELECT 절에 PostgreSQL을 테이블 반환 ​​함수 예선 때
  • # 3803 생성하지 않습니다 CREATE TABLE 문을 NOT NULL 제약
  • Cursor.fetchOne (RecordMapper) 및 기타 방법에 # 3811 잠재적 NullPointerException이
  • 세트 작업과 함께 사용 # 3817은, ORDER BY는 어떤 자격을 갖춘 필드를 포함 할 수 없습니다
  • # 3819는 새로운 jooq - 메타 x.x.xsd를 설명하는 Constants.XSD_META과 Constants.NS_META 추가
  • 값 (ROW1 ...)로 만든 포스트 그레스에 대한 # 3822 잘못된 SQL
    <리> # 3824 PostgreSQL을 DATEADD ()가 잘못 반환하는 타임 스탬프 값
    <리> # 3831 사용 중단 경고 플래그가 활성화되지 않은 경우에도 표시됩니다
  • # 3833 org.jooq.CreateTableAsStep.column (필드 필드, 데이터 형식 타입) SQLite는
  • SQLite는의 CREATE VIEW 문은 열 이름을 변경하는 것을 허용하지 않습니다 # 3835
  • SQLite는 지원하지 않습니다 대한 ALTER TABLE 문에 # 3838 나쁜 @Support 주석
  • # 3855 오라클 REAL과 FLOAT 유형의 코드 생성기는 BigInteger를 생산하게하는 대신 두 종류의
  • 구분과 # 3863 CSV 내보내기는 제대로 작동하지 않습니다
  • 개인 JavaGenerator.newJavaWriter () 메소드에 액세스 할 수 없습니다 # 3880
    바인딩을 사용하여 바이트를 전달할 때 <리> # 3888 데이터 형식 변환이 실패 [] 사용자의 입력으로
  • # 무료 평가판 버전은 더 이상 2015년 1월 1일 후 작품 3895

<강한>는 어떤 버전 3.5.0에서 새로운

  • 새로운 바인딩 SPI :
    흥미로운되던 주요 개선은 완전히 사용자의 JDBC 형 상호 작용의 모든 측면을 제어하기 위해 사용될 수 org.jooq.Binding 새로운 SPI
  • 이다. 이것은 사용자 유형 JDBC 표준 형식을 매핑하는 데 사용할 수있는 기존 org.jooq.Converter SPI보다 훨씬 더 진행한다. 새로운 바인딩 SPI으로, 사실상 * 모든 * 공급 업체 특정 종류가 지원 될 수있다. 예를 들면 PostgreSQL을의 JSON 또는 HSTORE 유형, 또는 오라클의 날짜 형식 포함 -. 정말 잘못을 java.sql.Timestamp를 통해 표현된다, 우리는 기존의 기능이 지금과 같은 바인딩을 사용하도록 개조 한 이유는
  • 저장 프로 시저는 도처에있다 :
  • 는 저장 프로 시저 지원은 일반적으로이 릴리스에서 향상되었다. 이 PL / SQL 또는의 Transact-SQL을 사용하기위한 새로운 작은 기능이 많은 편의를 포함한다. 예를 들어, jOOQ 3.5.0 이제 오라클 공간에 직접 결합을 허용 PL / SQL 객체와 테이블 유형의 상호 스키마 참조를 지원합니다. 우리는 여기에 흥미로운 개선에 대한 블로그했습니다 : http://blog.jooq.org/2014/11/04/painless-access-from-java-to-plsql-procedures-with-jooq/
  • 우리는 그것을 동안, 우리는 또한 우리의 개체 유형 지원을 매우 잘 통합 오라클 AQ에 대한 기본 지원을 추가했습니다 그리고!
    의 Transact-SQL과 MySQL의에서 <리>, 우리는 이제 저장 프로 시저에서 결과의 임의의 번호를 가져 오는 지원하고, 우리는 또한 테이블 반환 ​​함수에 대한 파이어 버드의 매우 흥미로운 구문을 포함하여, 파이어 버드 PSQL에 대한 지원을 구현했습니다.
    그런데 <리>, 우리는 오라클, PostgreSQL을, 그리고 HSQLDB를 포함한 다양한 데이터베이스에 대한 사용자 정의 집계 함수를 지원합니다. 확실히 뭔가 당신이로 보일 것입니다!
  • SQL 개선;
  • 이 릴리스에서, 우리는 마침내 UNION, INTERSECT에 대한 지원을 가지고, 오른쪽 대하여 제외하고 이러한 작업을 중첩뿐만 아니라에 의해 순서를 결합하고 LIMIT .. 오프셋.
    <리>의 좀 더 DDL을 얘기하자 :
  • 우리는 다음과 같은 DDL 문, 에 대한 지원을 추가하는 것을 계속했습니다
  • 테이블을 작성
  • 선택하면 테이블을 작성
  • 보기 드롭보기를 만들
  • CREATE INDEX 및 DROP INDEX
  • CREATE SEQUENCE 놓기 시퀀스
  • 드롭 .. IF가 존재
  • 우리는 미래에도 더 DDL 문에 대한 지원을 계속 추가 할 수 있습니다.
  • 코드 생성 개선 :
    <리> 우리는 새로운 XMLDatabase, XML 포맷, 예를 들어,에서 메타 정보를 읽을 수있는 코드 생성 구성에 대한 지원을 추가했습니다 표준 INFORMATION_SCHEMA.xml에서, 또는 Vertabelo의 XML 내보내기 형식에서 : http://blog.jooq.org/2014/09/05/importing-your-erd-export-into-jooq/
    jOOQ의
  • 향후 버전은 내장이 포함됩니다 지원 XML 포맷의 다양한.
    <리> 우리가 Gradle 빌드 우리의 사용자가 jOOQ 코드 생성을 통합하는 데 도움 Gradleware에서 에티엔 느 인 Studer에 의해 굉장한 기여를 가졌다.
  • 마지막으로 : 인포믹스!
  • 아, 그리고 그건 그렇고, 우리는 이제 IBM에서 두 번째로 가장 인기있는 데이터베이스를 지원합니다 인포믹스. 이 데이터베이스에 대한 지원이 jOOQ 엔터프라이즈 에디션에 포함됩니다.
  • 기능 및 개선 사항 :
  • Informix 데이터베이스에 대한 # 561 추가 지원
    <리> # 994는 포스트 그레스 & quot에 대한 지원을 추가, hstore & quot을; 데이터 형식
  • # 1341 위해 DriverManager.getConnection 해내 DSL.using (문자열 URL)와 다른 방법을 추가 ()
    <리> # 1380 등호 (), POJO를에 해시 코드를 () 생성
  • # 1392 INSERT 문을 렌더링 formatInsert ()를 추가 결과에서
    DISTINCT ON & quot; <리> # 1410 포스트 그레스 & quot에 대한 지원을 추가; 절
  • SQL 표준 UNION 구문 # 1658 추가 지원. 연합 jOOQ의 현재 이해는 단지 편리
  • 서로 사이 # 1761 참조 설명서 버전
  • 행 # 2054 구현 정량 비교 술어 [N] 행 값 식
  • 루틴 및 UDT 일에 # 2155 추가 변환기 지원
  • # 2209 추가 결과 Result.into (필드, 필드, ..., 필드) 결과를 변환하기 위해 / 다른 타입으로 기록
  • # 2289은 jOOQ - 이동 경로 - 예를 추가, 문서 모듈은 이동 경로와 통합하는 방법을 보여줍니다
  • 달성 할 수있는 방법을 비동기 질의 설명하는 설명서 # 2604 추가 섹션
  • MockConnection / MockDataProvider / MockExecuteContext 에서 저장 프로 시저에 대한 # 2674 추가 지원
    <리> # 2788는 PostgreSQL의 & quot에 대한 지원을 추가, JSON & quot; 데이터 형식
  • # 2886 jooq-CODEGEN-받는다는는 JDBC 드라이버에 대한 프로젝트 종속성을 조사한다
  • # 2907 에뮬레이션의 업데이트 .. DB2에서 최종 표 (업데이트 ...)에서 선택을 통해 RETURNING
    <리> # 2925은 파이어 저장 프로 시저에 대한 지원을 추가
  • # 스키마가 동일한 것으로 알려져 3121 스킵 코드 재생성
  • # 3151가 어플라이언스의 블랙리스트에 & quot; 물음표 & quot; 설명서 도구 팁에 점프를 허용하는 & quot;이 설명서 & quot을 읽는 방법; 섹션
    <리> # 3248 바인딩에 대한 지원을 추가 (즉, & quot; 형식 공급자 & quot;)
  • CREATE TABLE 문에 대한 # 3337 추가 지원
    INDEX 놓기 INDEX 문을 생성하기위한 <리> # 3339 지원을 추가
    보기를 작성 및 표시 문이 드롭을 위해 <리> # 3340 지원 추가
  • # 3346 코드 생성기에서 JDBC 드라이버 속성을 생략에 대해 허용
    SEQUENCE 놓기 SEQUENCE 문을 생성하기위한 <리> # 3355 지원을 추가
  • # 3370 생성 된 객체의 클래스 Javadoc과를 오버라이드 (override)에 대해 허용
    <리> # 3375는 PostgreSQL의 테이블 반환 ​​함수에 대한 지원을 추가
    AS CREATE TABLE을위한 <리> # 3381 지원 추가
  • # 3386은 기능 관계형 변환에 자바 8 스트림을 사용하여 일부 테스트 케이스를 추가
  • # 3388 (0 선택)에 의해 순서 OVER SQL 서버의 ROW_NUMBER () (@@ 버전 순서) 교체
  • # 3389 편의를 위해 DSLContext.currval (문자열)과 NEXTVAL (String)를 추가
  • # 3412 추가 목록 DSLContext.fetchValues​​ (...) 기존 fetchValue (...) 방법 와 유사
  • # 3418 추가 편의를 위해 DSL.defaultValue (필드)
  • 오라클 AQ을위한 # 3425 추가 지원
  • MySQL의 인덱스 힌트를 # 3431 추가 지원
    <리> # 3435은 INTO ..​​ SQL 서버의 선택에 대한 지원을 추가 [새 테이블] 구문
  • # 3442는 MockResultSet.getArray () 메소드
  • 로 구현
    <리> # 3443 변환에서 JDBC 배열 유형에 값 / 배열의 변환에 대한 지원을 추가
  • # 3444은 MockArray, JDBC의 배열 형태의 모의 구현을 추가
  • # 3451 XML 파일에서 데이터베이스 스키마를 생성하는 XMLDatabase 추가
  • # 3477은 다른 필드의 이름에 필드 이름을 변경 Field.as (필드) 추가
  • # 3480는 편의를 위해 XXXContext.dialect ()와 XXXContext.family ()를 추가
  • # 3483하자의 경기를 모두 정규화 된 열 이름뿐만 아니라, 규정되지 않은 열 이름
  • # 3495는 Gradle 와 jOOQ의 코드 생성기를 사용하는 방법을 보여주는 예제 프로젝트를 추가
  • # 3496 로그인 Query.isExecutable을 반환하는 쿼리가 실행되는 디버그 메시지 () == 거짓
  • # 3501는 ResultQuery.fetchSet ()와 Result.intoSet () 메서드 LinkedHashSets
  • 로 돌아갑니다 추가
  • 통합 테스트 동안 jOOQ API는 @Support 주석의 올바른 응용 프로그램을 확인하는 계기 # 3506
  • # 3511 INTERSECT를 통해 DISTINCT 술어 에뮬레이션을 개선
  • # 3512 PostgreSQL의 별 COUNT () 확장을 지원하기 위해 DSL.count (표)와 DSL.countDistinct (표)를 추가
  • formatCSV / 형식?의 # 3513 스트리밍 버전
    Connection.autoCommit를 ​​사용하여 큰 커서에 대한
  • # 3519 문서 PostgreSQL의 JDBC의 한계 = 사실
  • # 3525 메커니즘을 포함 / 제외 jOOQ - 메타의 더 자세한 디버그 로깅을 구현
    <리> # 3532은 DROP에 대한 지원을 추가 ... IF는 DDL의 조항이 존재
  • DSLContext에서 DSL하기 # 3551 복사 일반 SQL 쿼리 건설 API
  • PostgreSQL의 사용자 정의 집계 함수에 대한 # 3557 추가 지원
  • 경고 / 비활성화 페칭을 이용 가능하도록 설정 # 3558 추가
    jOOQ - 메타에 또한
  • # 3559 전파의 jOOQ - CODEGEN 관계 플래그는, 관계를 가져 오지 (아마도 비싼) 쿼리를 방지하기 위해
    <리> # 3565는 편의를 위해 XXXContext.settings ()를 추가
  • # 3566는 XML 문자열에서 코드를 생성 할 수 GenerationTool.generate (String)를 추가
  • # 3569 태그가 더 이상 코드 생성기 구성에 필수입니다
  • # 3579 에뮬레이션은 기본적으로이를 지원하지 않는 데이터베이스에 연산자를 설정 내포 된
    <리> 저장 기능을위한 오라클 스칼라 서브 쿼리 캐싱을 사용하도록 설정 # 3592 추가 호출
  • # 3595는 MockResult (기록 데이터) 간이 생성자를 추가
  • 당 스키마를 기준으로 # 3596하자 코드 생성기 빈 생성 패키지
  • # 3597는 PostgreSQL을 위해 또한 테이블과 컬럼 의견을 생성
  • 테이블이 자신의 의견을 정의하면, 생성 및 없음의 않습니다 # 3598는,이 클래스는 jOOQ에 의해 생성된다 & quot.; Javadoc과에
  • # 3599 @Generated 주석의 멋진 서식을 구현
  • 표준 SQL에 대한 # 3600 추가 지원이 CHECK OPTION을 .. SELECT
    <리> # 3610 버전 제어에서 유지 생성 된 소스 사이의 차이를 설명 여부
  • # 3611 저장소에 jOOQ / Nashorn 예를 추가
  • # 3612는 코드 생성기에 ERD 내보내기 형식을 가져 오는 방법을 보여주는 예제 프로젝트를 추가
    <리> # 3622는 Field.in (결과)과에 대한 지원을 추가 행 [N] .IN (결과)
    이름이 주어진 경우에만
  • # 3623 명명 된 매개 변수를 렌더링하는 ParamType.NAMED_OR_INLINED 추가
  • # 3626지도 Result.intoGroups (표)를 추가
    [조건]을 선택한 후 [선택] 언제 <리> # 3627 사건에 대한 단순화 된 API를 추가 표현
  • # 3628 추가 필드 DSL.field (선택)
  • 코드 생성 구성 옵션 # 3752 만들기 요소
  • # 3754는 Convert.convert ()의 원시 형 변환을 설명 자바 독
  • 에 차이가있는 경우에만 # 3756 재생성 파일
  • # 3760 추가 Record.intoList ()
  • # 3769은 org.jooq.Converters 추가, 체인 컨버터 구현
  • # 3773이 구성의 Javadoc에서 구성 스레드 안전 jOOQ의 이해를 설명
  • # 3775하자 QueryPart.toString ()를 생성 형식의 SQL
  • # 3782 SQLDialect하여 org.jooq.util.Database를 만드는 방법을 추가
  • API 변경 (이전 버전과 호환) :
  • # 3345 비추천 org.jooq.api.annotation.State 및 전환 주석
  • # 3356 비추천 Select.fetchCount ()
  • # 3703 비추천 CastMode.SOME 및 RenderContext.cast ()
  • # 3770 비추천
  • API 변경 (이전 버전과 호환되지 않는)
  • 행동 변화 (이전 버전과 호환되지 않는) :
  • # 2486을 입력합니다 - 재 작성을위한 정밀, 규모, 길이를 지정할 수 있도록
  • 탈출 MySQL의 백 슬래시를 사용하도록 설정 # 3000 추가
  • 인용 이름을 생성합니다 문자열 이름을 수락 # 3407 DDL 문이 아닌 일반 SQL
  • # 3541 변경 DSLContext.nextval (문자열)과 CURRVAL (문자열) 내부 대신 DSL.sequence의) DSL.sequenceByName를 (호출에 ()
  • 버그 수정 :
    <리> 렌더링 SQL에서 # 2080 구문 오류 제한 ()를 사용. SQL 서버 에서 앨리어싱 돌기) (오프셋 (offset)
    CASE 표현식과 부울 필드를 에뮬레이션 할 때 <리> # 3206 DSL.field (상태가) 제대로 NULL을 처리하지 않습니다
  • # 3347 Field.in (T는 ...) 컬렉션 인수에 대한 방어한다
  • # 3353 수동 자바 독 앵커는 더 이상 JDK 8 Javadoc과 의 최근 변화와 올바른 없습니다
    Settings.updatablePrimaryKeys가 설정되어있을 때 <리> 복사 한 후 # 3359 상점은 () (), INSERT 대신 업데이 트를 실행
  • # 3360 SQLite는 회귀 식별자에 특수 문자를 사용하여
  • # 3362 DSLContext.batchStore은 () 레코드가 새 레코드에 행에 두 번 실행되는 일괄 저장하는 경우 Settings.updatablePrimaryKeys가 true 로 설정되어있는 경우, INSERT 실행
    Settings.updatablePrimaryKeys가 true 로 설정되어있는 경우 <리> # 3363 UpdatableRecord.store는 ()) 대신 INSERT의 업데이트 후 (삭제를 실행
    <리> # 3369 오라클 날짜 컬럼에 바인딩을 java.sql.Timestamp 바인드 값 (날짜로?) CAST 렌더링
  • # 3372 syntheticPrimaryKeys 코드 생성 옵션이 현재 문서화되지 않은
  • # 3373 지원되는 모든 데이터베이스를 나열하지 않습니다 DUAL 테이블에 대한 매뉴얼의 페이지
    데이터 유형에 대한 파이어 버드 도메인을 사용하는 경우
  • # 3382에 NOT NULL 제약과 입력 정보가​​ 잘못 생성
  • 새로운 jOOQ 3.4 트랜잭션 API에 대한 설명서 누락 # 3390 추가
  • 정말 필요한 경우에만 # 3392 전화 setAccessible (TRUE)
    데이터 유형이 널 때 <리> # 3400 ALTER TABLE은 파이어 버드에 잘못된 구문을 생성
  • 파이어 버드에 대한 jOOQ에 의해 생성 # 3402 잘못된 문자 길이
  • # 3408을 다시 플러그인 받는다는에서 기본의 log4j.xml 설정 파일을 제거
  • # 3413 오라클이 사용되지 않는 플래그가 오프로 설​​정되어있는 경우 ArrayRecords 반사를 통해 구축 할 수 없었던 생성
  • # 3420 NullPointerException이 오라클 AQ 테이블에 대한 코드를 생성 할 때
    ExecuteListener으로 처리하지 않을 경우 <리> # 3427 내부 QueryCollectorSignal 예외가 사용자 코드로 탈출
  • # 3430 JDBC 이스케이프 구문이 올바르게 일반 SQL은 줄 바꿈이 포함 된 경우 일반 SQL에서 렌더링되지 않습니다
    거래 문서에 대한
  • # 3436 매뉴얼 섹션 대신 구성의 DSLContext을 할 ctx를
  • # 3437 QualifiedField가 RenderContext.qualify ()를 존중하지 않는
  • # 3445 프로 에디션 메이븐 코드 생성기를 실행할 수 없습니다
    SQL 주석의
  • # 3450 백 슬래시는 이스케이프되지 않습니다
    문에서
  • # 3455 UPDATE .. 파생 테이블에 대한 잘못된 SQL 또는 별칭 테이블을 렌더링
  • 일상 인수라는 & quot되어 생성 된 코드에서 # 3456 이름 충돌; F & quot; (기능) 또는 'P & quot; (절차)
  • # 3462 Field.in (개체가 ...) 실수로 , 선택 인수로 호출 할 수 있습니다
  • # 3463 Field.in 방법 trueCondition () 또는 falseCondition ()를 호출하지 않아야 (...)가
  • # 3473 java.lang.IllegalArgumentException가 : 필드 (NULL)이 행에 포함되지 않는
  • 생성 된 코드에서 # 3488 컴파일 오류, 유사한 테이블 T_A 및 TA가 존재하는 경우
    <리> # 3489은 DefaultTransactionProvider가 Connection.releaseSavepoint (세이브 포인트를) 호출하지 않습니다 후 커밋
  • Select.intersect ()와 Select.except ()에 # 3507 나쁜 @Support 주석
    <리> # 3514 ResultQuery.fetchLazy ()을 무시 fetchSize ()
    다른 테이블에서 같은 이름을 공유하는 외부 키에 대한 외부 키 참조에
  • # 3520 중복 열 정보
  • 코드 생성에 도입 # 3526 불필요한 경고 로그
  • 정말 필요하지 않은 경우, 오라클에 대한 명명 된 매개 변수를 사용하여 # 3533 마십시오
  • releaseSavepoint ()에 # 3537 잘못된 호출
  • # 3542 오라클 DDL 문은 바인드 변수를 사용하는 것을 허용하지 않습니다
  • # 3544는 모든 DDL 쿼리 유형을 확장해야 DDLQuery 마커 인터페이스를 추가
  • # 3545 오류 자격을 사용하여, H2에서 대소 문자를 구분 시퀀스 이름
  • 바인드 변수를 허용하지 않습니다 # 3547 DSLContext.batch (문자열)
  • 서명 입력 동의어를 사용하여 # 3552 오라클 저장 프로 시저가 jOOQ를 통해 사용할 수 없습니다
  • # 3556 생성 된 Oracle 저장 다른 스키마에서 유형을 참조하지 않는 절차
  • # 3560 매우 큰 MySQL 데이터베이스의 기본 키의 느린 발견
    <리> # 3567 코드 생성기 오류 메시지가 잘못된 XSD를 의미한다
  • # 3577 렌더링 및하지 마십시오 quot; 빈 & quot; OFFSET 0 절
  • # 3578 inexistent ExecuteContext.dialect를 참조하여 약간의 수동 버그 () 메소드
  • # 3582 Record.from (Object)을 삽입 할 때 제약 조건 위반으로 이어질 수 DataType.nullable ()를 고려하지 않습니다
    <리> # 3586 Context.paramType는 () 대신 인덱스 의 처음은 null입니다
    <리> # 3590 설명서 잘못 표준 SQL로부터없이 선택 할 수 있다고 주장
  • 3591 컴파일 오류가 매뉴얼의 튜토리얼 코드에서 생성 #
  • 뷰에 삽입 할 수 없습니다 # 3602
  • 거래 방법의 문서 # 3608 오타
  • # 3624 컴파일 오류 컨버터가 생성 루틴 및 UDT에 적용 할 때
  • # 3630 ArrayOutOfBoundsException jOOQ 일반 SQL과 MySQL의에서 탈출 백 슬래시를 사용하여
    자체 조인 후 별칭 테이블을 통과 할 때 <리> # 3634 Record.into (표) 잘못된 테이블에 매핑
  • # 3639 java.lang.NoSuchMethodException : 봄에 TransactionAwareDataSourceProxy 오라클 배열을 사용 createARRAY
  • 알려진 MySQL의 버그를 회피하기 위해 MySQL의 날짜 / 시간 리터럴 # 3648를 사용하여 JDBC 이스케이프 구문
  • # 3650 TableRecord.insert에 NullPointerException이 () 기본 키 정보가 존재하지 않을 때
  • # 3664 UNION ALL, ORDER BY와 LIMIT 회귀
    Javadoc과에
  • # 3665 오타
  • # 3673 OracleDSL.toChar () 문자열 유형을 필요가 없습니다 방법
  • # 3682 PostgreSQL의 INSERT .. 일반 SQL 테이블에서 작동하지 않습니다 RETURNING













  • 버그 수정 :











  • 버그 수정 :













  • 버그 수정 :






을 요구

  • 자바 2 스탠다드 에디션 런타임 환경

코멘트 jOOQ Open Source Edition

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!