jOOQ

소프트웨어 스크린 샷:
jOOQ
소프트웨어 정보:
버전: 3.1.0 / 3.2.0 Alpha 01
업로드 날짜: 6 Jun 15
개발자: Lukas Eder
라이센스: 무료
인기: 351

Rating: 4.5/5 (Total Votes: 2)

이 유창하고 직관적 인 DSL에 적극적으로 기록, 저장 프로 시저, 고급 데이터 유형, 복잡한 SQL, 대해서 typesafety, 소스 코드 생성 및 Java를 결합합니다.
jOOQ는 데이터베이스 스키마의 간단한 자바 표현을 생성합니다.
모든 테이블, 뷰, 저장 프로 시저, ENUM의 경우, UDT는 클래스입니다.
jOOQ는 사용하기 쉬운 활성 레코드 패턴을 구현한다. 그것은 또는 매퍼 아니지만, 1 제공 : 테이블 / 뷰와 클래스 간의 1 매핑. 열 및 구성원 사이.
또한 자사의 DSL 내장하여 쿼리 형태 보증 쓰기 컴파일 시간을 허용합니다.
jOOQ는 앨리어싱을, 더 복잡한 연합의 중첩에 select를 포함한 모든 표준 SQL 언어 기능을 지원 조인
jOOQ는 저장 프로 시저, UDT의 배열의 그리고 더 많은으로 개발자들에게 벤더 고유의 확장 기능의 사용을 허용

특징 :.

일반 특징 :
객체 지향의 SQL 모델링
SQL 코드 생성
또는 매핑
형태 보증 된 SQL
저장 프로 시저 및 UDT 지원
지원되는 데이터베이스 :
MySQL의 5.1.41과 5.5.8
H2 1.3.154
오라클 XE 10.2.0.1.0
DB2 9.7
PostgreSQL의 9.0
HSQLDB의 2.0.0
비공식적 인 JDBC 드라이버 v056와 SQLite에
더비 10.7
MSSQL
사이베이스
향후 지원 :
앵그​​르
파이어 버드

이 릴리스의 새로운 기능입니다 :

이 공장은 DSL (정적 QueryPart 건설)과 DSLContext로 분할 된 (쿼리 실행, & quot; 연결 & quot; QueryPart 건설). 이것은 크게 더 세밀한 집행자 라이프 사이클 제어를 허용하면서 전체 DSL 경험을 향상시킨다.
ConnectionProvider를가 JDBC 연결 라이프 사이클의 추상화로 소개되고있다. 독립 연결 및 풀링 데이터 소스 모드는 계속 지원됩니다,하지만 당신은 이제 더 제어를 위해 자신 ConnectionProvider를 주입 할 수 있습니다.
성능 향상의 많은는 JDBC에서 데이터를 가져올 때 jOOQ에 의한 오버 헤드의 대부분을 제거 jOOQ의 API 내에서 구현 된
JDBC 모의 API를 사용하면 jOOQ 위에 구축 된 응용 프로그램에 대한 간단한 단위 테스트를 만들 수 있도록 추가되었습니다.
VALUES () 생성자가 지원하고, 한 번에 별칭 테이블과 열을 열 목록을 도출된다.
데이터 유형 API 대폭 간략화되었다. 이 런타임 정밀, 규모, 길이 정보의 도입을 허용했다.
CRUD 더 많은 CRUD 배치 작업, 명시 적 INSERT 및 UPDATE jOOQ의 내부 변경 플래그, 및 명시 적 처리를 (추가 ()을 저장하는)를 통해 향상되었습니다.

2.6.1 버전의 새로운 기능 :

나쁜 포스트 그레스 배열 직렬화 & quot; 또는 & #의 x5c; 문자가 문자열에 포함 된 []
AbstractDataType.equals ()와 hashCode의 비효율적 인 구현 ()
이 두 가지가 매우 자주 호출로, AbstractField.hashCode ()와 Abs​​tractTable.hashCode ()와 유사한 개선
StringUtils.toCamelCase ()의 사항 String.split ()에 비효율적 인 호출은 POJO 변환 통화에서 무시할 수없는 성능 ovrerhead로 연결
나쁜 SQL은 DB2의 오프셋 (offset) 한도 [일부 기능]에 의해 주문을 결합 .. SQL 서버 렌더링
SQL Server 및 Sybase의 경우 ([일부 기능]에 의해 순서) OVER 렌더링 나쁜 SQL
org.jooq.impl.FieldList 스레드 안전 문제
설명서에 org.jooq.debug. IMPL] .DebugListener에 나쁜 참조
같은 테이블 이름은 SQL Server의 여러 스키마에 존재 때 잘못된 코드가 생성

2.5.0 버전의 새로운 기능 :

앵그르에 바인드 값의 주조를 제거
SQLite는에 RPAD 및 LPAD 시뮬레이션
오라클 텍스트 기능에 대한 지원을 추가
불변으로 POJO를 생성하는 옵션을 추가
지원 & quot; 낙관적 잠금 & quot; ) (UpdatableRecord.store (에서) 삭제
생성 된 DAO 클래스에 fetchBy [의 ColumnName] 방법을 생성
연결 또는 데이터 소스와 공장을 사용 사이의 차이를 문서화하는 일부 자바 독을 추가
전체 결과물에 javax.validation API를 추가
오라클 CONNECT_BY_ROOT 의사 열을 지원하기 위해 Factory.connectByRoot (?; & #의 X3E 필드 & #의 x3c)를 추가합니다
Factory.field 비슷한 Factory.condition (문자열, QueryPart을 ...) 추가 (문자열, QueryPart ...)
CONNECT BY와 함께, BY 절 오라클의 주문 형제 자매 지원을 추가
방언 특정 공장에 데이터 소스를 복용 생성자 누락 추가
스키마 특정 공장에서 데이터 소스를 복용 생성자 누락 생성
SQLite는의 반복 () 시뮬레이션

2.4.0 버전의 새로운 기능 :

추가 Result.intoResultSet () JDBC 결과에 결과를 포장하기
날짜 / 시간 리터럴에 대한 JDBC 이스케이프 구문을 피하십시오
POJO를위한 DAO 클래스와 인터페이스를 생성
자바 독에 ExecuteListener의 수명주기를 문서화
포스트 그레스 & quot에 대한 지원이 추가되었습니다; 어떤 & quot; (따옴표!) 데이터 형식입니다. 이 java.lang.Object 상위를 잘지도 할 것
코드 생성에 지원 대소 문자를 구별 스키마 이름
소스 코드 생성기는 임의의 아티팩트를 생성하지 않는 경우에는 일부 로깅 레벨 WARN 첨가
추가 Field.likeIgnoreCase ()는 포스트 그레스 'ILIKE 연산자를 지원하는
추가 공장 (데이터 소스) 및 이와 유사한 생성자
편의를 위해 추가 Factory.batchStore (?; & #의 X3E; & #의 X3E 컬렉션 & # x3c는 ;? UpdatableRecord & # x3c을 확장)
편의를 위해 추가 DataType.convert (개체 ...)과 DataType.convert (컬렉션 & #의 x3c;; & #의 X3E)
추가 org.jooq.Name Factory.name (문자열)) (Settings.getRenderNameStyle에 따라 이스케이프됩니다 QueryParts을 contruct하기
추가 Factory.fetch (문자열, QueryPart ...)과 Factory.execute (문자열, QueryPart ...)과 유사한 방법은 일반 SQL에서 임의의 QueryParts을 지원하는

버전 2.3.2의 새로운 기능 :

수정 :
AbstractDataType.convert (객체)의 성능 문제. 그들은 분명 불필요한 일 때 변환을하지 마십시오.
생성 된 [스키마 이름] 공장 클래스에 몇 가지 의미있는 자바 독을 생성합니다.
추가 라인이 생성 자바 독 적절한 경우에 중단
사용자 정의 발전기 전략의 printImplements ()가 테이블 모드 == 레코드라고합니다.
JAXB의 비 정렬 화를 사용하여 기본 설정의 비효율적 인 복제는 무시할 전체 오버 헤드에 연결됩니다. 대신 직렬화 (유용한 XJC 클론 플러그인의 짧은)를 사용합니다.
AbstractDatabase에 캐싱 SQLDialect 무겁게 코드 생성 성능을 향상시킵니다.
컴파일 오류는 SQL Server 저장 프로 시저 매개 변수라는 & quot 경우, 값 quot ;.
잘못된 구문 SELECT / * + 힌트 오라클에서 ... * / DISTINCT.
하지 조건에서 큰의 분할은 잘못된 것입니다. 부품과 및,하지 또는 연결되어야한다.

2.2.0 버전의 새로운 기능 : CUBRID 데이터베이스에 대한

지원이 추가되었습니다.

2.1.0 버전의 새로운 기능 :

사용자 정의 타입 매핑 jOOQ을 제공하는 가능성.
jOOQ에 의해 렌더링 SQL의 SQL 스타일을 제어 할 수있는 새로운 런타임 구성 옵션이 많이 있습니다.
NULL의 처리는 NULL (실행을 위해 봄과 함께 예를 들어) SQL 빌더 라이브러리로 jOOQ를 사용하여 찬성 개선되지 않았다 더 이상 인라인,하지만 변수로 바인딩.
jOOQ 이제 직관적 인 구문을 사용하여 관계형 분할 작업의 시뮬레이션을 지원합니다.

2.0.5 버전의 새로운 기능 :

청취자와 SQL 추적 지원을 실행합니다. jOOQ 이벤트의 모든 종류의 통지를 당신이 jOOQ의 쿼리 실행 엔진에 자신의 청취자 후크 할 수 있습니다
기존 SchemaMapping 기능. 이들은 이제 런타임 구성의 일부
StatementType 설정. 공장 또는 인라인 변수와 정적 java.sql.Statements (바인드 변수) java.sql.PreparedStatements을 실행할지 여부를 지정합니다.

2.0.0 버전의 새로운 기능 :

API는 더 정적이되었다.
기본적으로 jooq-CODEGEN 이제 생성하는 & quot; 동적 & quot; 기존의 정적 반대로 메타 모델.
예외는 더 이상 확인되지 않습니다.
윈도우 함수는 이제 단지 SQL처럼 자신의 기본 집계 함수로 구성된다.

요구 사항 :

자바 1.6 이상

개발자의 기타 소프트웨어 Lukas Eder

jOOX
jOOX

12 Apr 15

코멘트 jOOQ

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