From 7879639e98f8b13a364b8021ed245d7a225e28de Mon Sep 17 00:00:00 2001 From: Eric Harmeling Date: Thu, 30 Jul 2020 16:32:33 -0400 Subject: [PATCH] Updated 19.2, 20.1, 20.2 Hibernate example code to use CockroachDB Hibernate dialect --- .../app/hibernate-basic-sample/build.gradle | 4 +- .../hibernate-basic-sample.tgz | Bin 3291 -> 3285 bytes .../hibernate-basic-sample/hibernate.cfg.xml | 2 +- .../hibernate-basic-sample/build.gradle | 4 +- .../hibernate-basic-sample.tgz | Bin 3238 -> 3238 bytes .../hibernate-basic-sample/hibernate.cfg.xml | 2 +- .../app/hibernate-basic-sample/build.gradle | 4 +- .../hibernate-basic-sample.tgz | Bin 3291 -> 3286 bytes .../hibernate-basic-sample/hibernate.cfg.xml | 2 +- .../hibernate-basic-sample/build.gradle | 4 +- .../hibernate-basic-sample.tgz | Bin 3236 -> 3235 bytes .../hibernate-basic-sample/hibernate.cfg.xml | 2 +- _includes/v20.1/misc/tooling.md | 2 +- .../app/hibernate-basic-sample/build.gradle | 4 +- .../hibernate-basic-sample.tgz | Bin 3291 -> 3286 bytes .../hibernate-basic-sample/hibernate.cfg.xml | 2 +- .../hibernate-basic-sample/build.gradle | 4 +- .../hibernate-basic-sample.tgz | Bin 3236 -> 3235 bytes .../hibernate-basic-sample/hibernate.cfg.xml | 2 +- _includes/v20.2/misc/tooling.md | 4 +- ...d-a-java-app-with-cockroachdb-hibernate.md | 5 ++ v19.2/install-client-drivers.md | 53 ++++++---------- ...d-a-java-app-with-cockroachdb-hibernate.md | 5 ++ v20.1/install-client-drivers.md | 58 +++++++----------- ...d-a-java-app-with-cockroachdb-hibernate.md | 5 ++ v20.2/install-client-drivers.md | 58 +++++++----------- 26 files changed, 102 insertions(+), 124 deletions(-) diff --git a/_includes/v19.2/app/hibernate-basic-sample/build.gradle b/_includes/v19.2/app/hibernate-basic-sample/build.gradle index 36f33d73fe6..16fa0710c8d 100644 --- a/_includes/v19.2/app/hibernate-basic-sample/build.gradle +++ b/_includes/v19.2/app/hibernate-basic-sample/build.gradle @@ -11,6 +11,6 @@ repositories { } dependencies { - compile 'org.hibernate:hibernate-core:5.2.4.Final' - compile 'org.postgresql:postgresql:42.2.2.jre7' + implementation 'org.hibernate:hibernate-core:5.4.19.Final' + implementation 'org.postgresql:postgresql:42.2.14' } diff --git a/_includes/v19.2/app/hibernate-basic-sample/hibernate-basic-sample.tgz b/_includes/v19.2/app/hibernate-basic-sample/hibernate-basic-sample.tgz index 3e729bf439e7079e36b7c865cc8da37bfe6e9253..70f18a1a3bc5cfa3f06960fb0982ba1bfba4a9b9 100644 GIT binary patch literal 3285 zcmV;`3@Y;WE6ms!BSWyR7!j zQ;vGQzSnLO{dYI`TW_|4zu_Q_oqD^z3;)5ydSh>AXXhKzeo`t5hA$NrKnfF%HKk(4 zT*sT_%!6s;@d`NMJ{EufOU5)`{v+RUZF3^1?XpMX0DkPYTE+5j?e2j5_Zs!xW*aBg zn~mKj$iMys`&&Ey&*eW6+@F)O#b>6)t!u%lHFfDombY%0kPi1qxnb7JTU&HKckjvE z^(T(EPs)GL8(L03#9POr3YNi&8FjqAOQk%gGe$Z&NX$#EZ7^4`IhT&&!eNs9xkX^i z=neDw%u|B8MrG^s)|SoY%(IziEhjm+eg=~?Qc~t(VlGsAf2rIS7i_<6w#>#4=3B?3 zZnki96Xf6C z*?Eco&oaJH{z2hp;@kB&>MQGiaQ2PXGX6JrK>mBJ=I%@V{~TjZt!p}ABvYFoY;8ex z%!ML}n%cZ%659d?E8o7Q7S!_h1(Sw?dJ<+7gZbz2QGak}vH6NQ)_7v}xi@wuzM#Rp zXdSQH9R_Fo#nDhKyAS8kl29h5hX!m zNkcfXm)C(Jgy0-I1QY}2a^R983big8-D;s##UQ+yNmsi`=mDd`PZ8hD{-PmOKT0Pj$#9BeYXxlNkw zO(*YclbuGZ(f%QCz9zbneSUcl4tHj9UzxyOPmPUI@BRDz6cek!iP!eOywWxRNnocM|?r#X{w!&LUo0z)R1PElY2DDo82Evytk-6vp-pe^yN3bGl92FxU6 z2$3cNF=J}VZJp|P?mh7(vvppBkTJOlAZviI@>m1Tc zW;`MWY`Ur5+u`71-JZT`Kmm6bx{XBc=h%Nm;K-z6#cC6Ic)IZPx&GbB^X|*skLEb_ z&GUyWZ&FSVQ`9IueU5}8o64?tZ5O^rps>@91iTF7x3}~ja8lr{ulNkLgSu|$^q53v z6|GgvT0ZW-h~(s!5u1Bu1NLgMFdqK;koLEx>S!9a!`&!J#Hjs9A+!qwB+LR-@J*z(UY!|L*MUWO$GtgK><21J_TPuHt@Doi&qv@iFbteu0d_IvbW8hwh z>nPQdJ_`h*a|VVU?6uTBIwkJ#!C3$R?^ihSb@X4nJ3T$>^?zQW*=RJV z1IVBvv%x5-1#{-OVCh&|!=s9EM%C1ug9~V;s3hNE7pOws=ti~au{(8w%^`U9unqhK zZe4eqi&a|_hI$8nf2QeU7Iuy`b7NE&?LXHoMPoPx!?#Th##j$*;Q>xi#=@T~W-lFq zGx5Mo>>_){0V?eADxc>=FRtCw^;SR(b0sVCm3fI}7RmB%d6g*zq7` zox(P;G0Qy&sVe%M5Pd^fx`Px6GI`s{@CkE-#8)VzQYck3qL^W#lG;vb#X9U#dXNsl zbX%XOP1ZOoR_b%y$vqkIL=4qFok=f~zHo)f=gbQy8JRe==rD#fo!HqHY}j~=&uHe& z2-`@#S(t=_r^v|~*Q6^&PNX-2M~fURUaUZFRZdnH<$O<>DnS;dN2a5asr5n|+!$h_ zF`Yxng6l_%O1218wnj}zs}Q>4UjjQOv$;cvY<`nO($c^0>U z3!SpB#?|l3KX$hcUmd^e4}X6@Ao1T+#nN8#{@0_^lm0?0OVwI!ac*LHmCTjN@$i`J znDtt1a9&z2ohmiouhnjEZ)3;3xR}&zW!DPuR{@L(?@K^y!IZAXa2VQCbsQK}cj?g& zUsbE*I677omI^^)tgv|~(G@Ib&jsYgLfw<#d``?h7As9#IKbO0ou-$%$)A^*$NJ@A zEdsO&Y}=tOzz$$#9-IB>2;cEh&P@bqCAV$}P>Ep-oHedr(ehP@Ae*dr_clek*V z;paUw`}?kpns{07L))Y3Fbv literal 3291 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 diff --git a/_includes/v19.2/app/hibernate-basic-sample/hibernate.cfg.xml b/_includes/v19.2/app/hibernate-basic-sample/hibernate.cfg.xml index 454a4950ad0..45ac85886b0 100644 --- a/_includes/v19.2/app/hibernate-basic-sample/hibernate.cfg.xml +++ b/_includes/v19.2/app/hibernate-basic-sample/hibernate.cfg.xml @@ -7,7 +7,7 @@ org.postgresql.Driver - org.hibernate.dialect.PostgreSQL95Dialect + org.hibernate.dialect.CockroachDB192Dialect maxroach diff --git a/_includes/v19.2/app/insecure/hibernate-basic-sample/build.gradle b/_includes/v19.2/app/insecure/hibernate-basic-sample/build.gradle index 36f33d73fe6..16fa0710c8d 100644 --- a/_includes/v19.2/app/insecure/hibernate-basic-sample/build.gradle +++ b/_includes/v19.2/app/insecure/hibernate-basic-sample/build.gradle @@ -11,6 +11,6 @@ repositories { } dependencies { - compile 'org.hibernate:hibernate-core:5.2.4.Final' - compile 'org.postgresql:postgresql:42.2.2.jre7' + implementation 'org.hibernate:hibernate-core:5.4.19.Final' + implementation 'org.postgresql:postgresql:42.2.14' } diff --git a/_includes/v19.2/app/insecure/hibernate-basic-sample/hibernate-basic-sample.tgz b/_includes/v19.2/app/insecure/hibernate-basic-sample/hibernate-basic-sample.tgz index 0ef2d046434a7c6a50c705600deab883b24cbf1d..cd97154346871000cc62ae637c22b63cb8fcf423 100644 GIT binary patch literal 3238 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 Y((z@yjF<5;UPf~K8w29pPXI&!0G^mCJpcdz literal 3238 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 YR org.postgresql.Driver - org.hibernate.dialect.PostgreSQL95Dialect + org.hibernate.dialect.CockroachDB192Dialect jdbc:postgresql://127.0.0.1:26257/bank?sslmode=disable maxroach diff --git a/_includes/v20.1/app/hibernate-basic-sample/build.gradle b/_includes/v20.1/app/hibernate-basic-sample/build.gradle index 36f33d73fe6..16fa0710c8d 100644 --- a/_includes/v20.1/app/hibernate-basic-sample/build.gradle +++ b/_includes/v20.1/app/hibernate-basic-sample/build.gradle @@ -11,6 +11,6 @@ repositories { } dependencies { - compile 'org.hibernate:hibernate-core:5.2.4.Final' - compile 'org.postgresql:postgresql:42.2.2.jre7' + implementation 'org.hibernate:hibernate-core:5.4.19.Final' + implementation 'org.postgresql:postgresql:42.2.14' } diff --git a/_includes/v20.1/app/hibernate-basic-sample/hibernate-basic-sample.tgz b/_includes/v20.1/app/hibernate-basic-sample/hibernate-basic-sample.tgz index 3e729bf439e7079e36b7c865cc8da37bfe6e9253..04e17e27e224b9eac90ba218e0cefcc2ca8c55e4 100644 GIT binary patch literal 3286 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 diff --git a/_includes/v20.1/app/hibernate-basic-sample/hibernate.cfg.xml b/_includes/v20.1/app/hibernate-basic-sample/hibernate.cfg.xml index 454a4950ad0..f3b20936d2e 100644 --- a/_includes/v20.1/app/hibernate-basic-sample/hibernate.cfg.xml +++ b/_includes/v20.1/app/hibernate-basic-sample/hibernate.cfg.xml @@ -7,7 +7,7 @@ org.postgresql.Driver - org.hibernate.dialect.PostgreSQL95Dialect + org.hibernate.dialect.CockroachDB201Dialect maxroach diff --git a/_includes/v20.1/app/insecure/hibernate-basic-sample/build.gradle b/_includes/v20.1/app/insecure/hibernate-basic-sample/build.gradle index 36f33d73fe6..16fa0710c8d 100644 --- a/_includes/v20.1/app/insecure/hibernate-basic-sample/build.gradle +++ b/_includes/v20.1/app/insecure/hibernate-basic-sample/build.gradle @@ -11,6 +11,6 @@ repositories { } dependencies { - compile 'org.hibernate:hibernate-core:5.2.4.Final' - compile 'org.postgresql:postgresql:42.2.2.jre7' + implementation 'org.hibernate:hibernate-core:5.4.19.Final' + implementation 'org.postgresql:postgresql:42.2.14' } diff --git a/_includes/v20.1/app/insecure/hibernate-basic-sample/hibernate-basic-sample.tgz b/_includes/v20.1/app/insecure/hibernate-basic-sample/hibernate-basic-sample.tgz index 8205b37922935f23acf8bb72875bea56090e9b59..50085afe06efbe3e5bf6db14a0fb9d383185faf9 100644 GIT binary patch literal 3235 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 diff --git a/_includes/v20.1/app/insecure/hibernate-basic-sample/hibernate.cfg.xml b/_includes/v20.1/app/insecure/hibernate-basic-sample/hibernate.cfg.xml index ad27c7d746c..db3d396d4c9 100644 --- a/_includes/v20.1/app/insecure/hibernate-basic-sample/hibernate.cfg.xml +++ b/_includes/v20.1/app/insecure/hibernate-basic-sample/hibernate.cfg.xml @@ -6,7 +6,7 @@ org.postgresql.Driver - org.hibernate.dialect.PostgreSQL95Dialect + org.hibernate.dialect.CockroachDB201Dialect jdbc:postgresql://127.0.0.1:26257/bank?sslmode=disable maxroach diff --git a/_includes/v20.1/misc/tooling.md b/_includes/v20.1/misc/tooling.md index 9a34eb620e5..1bfd99a1efe 100644 --- a/_includes/v20.1/misc/tooling.md +++ b/_includes/v20.1/misc/tooling.md @@ -28,7 +28,7 @@ If you encounter problems, please [open an issue](https://github.com/cockroachdb | Language | ORM | Recommended version | Support level | |----------+-----+---------------------+---------------| | Go | [GORM](build-a-go-app-with-cockroachdb-gorm.html) | [1.9.11](https://github.com/jinzhu/gorm/releases) | Full | -| Java | [Hibernate](build-a-java-app-with-cockroachdb-hibernate.html)
[jOOQ](build-a-java-app-with-cockroachdb-jooq.html)
[MyBatis](build-a-spring-app-with-cockroachdb-mybatis.html) | [5.4](https://hibernate.org/orm/releases/)
[3.13.2](https://www.jooq.org/download/versions) (must be 3.13.0 or higher)
[3.5.5 and higher](https://mybatis.org/mybatis-3/) | Full
Full
Full | +| Java | [Hibernate](build-a-java-app-with-cockroachdb-hibernate.html)
[jOOQ](build-a-java-app-with-cockroachdb-jooq.html)
[MyBatis](build-a-spring-app-with-cockroachdb-mybatis.html) | [5.4.19](https://hibernate.org/orm/releases/)
[3.13.2](https://www.jooq.org/download/versions) (must be 3.13.0 or higher)
[3.5.5 and higher](https://mybatis.org/mybatis-3/) | Full
Full | | Node.js | [Sequelize](build-a-nodejs-app-with-cockroachdb-sequelize.html) | [sequelize 5.21.9](https://www.npmjs.com/package/sequelize)
[sequelize-cockroachdb 1.1.0](https://www.npmjs.com/package/sequelize-cockroachdb) | Beta | | Ruby | [ActiveRecord](build-a-ruby-app-with-cockroachdb-activerecord.html) | [activerecord 5.2](https://rubygems.org/gems/activerecord)
[activerecord-cockroachdb-adpater 5.2.0](https://rubygems.org/gems/activerecord-cockroachdb-adapter) | Full (v20.1 and later) | | Python | [Django](build-a-python-app-with-cockroachdb-django.html)


[peewee](http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#cockroach-database)
[PonyORM](build-a-python-app-with-cockroachdb-pony.html)
[SQLAlchemy](build-a-python-app-with-cockroachdb-sqlalchemy.html) | [Django 3.0.6](https://pypi.org/project/Django/)
[django-cockroachdb 3.0.1](https://pypi.org/project/django-cockroachdb/)
[3.13.3](https://pypi.org/project/peewee/)
[0.7.13](https://pypi.org/project/pony/)
[SQLAlchemy 1.3.17](https://pypi.org/project/SQLAlchemy/)
[sqlalchemy-cockroachdb 1.3.0](https://pypi.org/project/sqlalchemy-cockroachdb/) | Full


Full
Full
Full | diff --git a/_includes/v20.2/app/hibernate-basic-sample/build.gradle b/_includes/v20.2/app/hibernate-basic-sample/build.gradle index 36f33d73fe6..16fa0710c8d 100644 --- a/_includes/v20.2/app/hibernate-basic-sample/build.gradle +++ b/_includes/v20.2/app/hibernate-basic-sample/build.gradle @@ -11,6 +11,6 @@ repositories { } dependencies { - compile 'org.hibernate:hibernate-core:5.2.4.Final' - compile 'org.postgresql:postgresql:42.2.2.jre7' + implementation 'org.hibernate:hibernate-core:5.4.19.Final' + implementation 'org.postgresql:postgresql:42.2.14' } diff --git a/_includes/v20.2/app/hibernate-basic-sample/hibernate-basic-sample.tgz b/_includes/v20.2/app/hibernate-basic-sample/hibernate-basic-sample.tgz index 3e729bf439e7079e36b7c865cc8da37bfe6e9253..04e17e27e224b9eac90ba218e0cefcc2ca8c55e4 100644 GIT binary patch literal 3286 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 diff --git a/_includes/v20.2/app/hibernate-basic-sample/hibernate.cfg.xml b/_includes/v20.2/app/hibernate-basic-sample/hibernate.cfg.xml index 454a4950ad0..f3b20936d2e 100644 --- a/_includes/v20.2/app/hibernate-basic-sample/hibernate.cfg.xml +++ b/_includes/v20.2/app/hibernate-basic-sample/hibernate.cfg.xml @@ -7,7 +7,7 @@ org.postgresql.Driver - org.hibernate.dialect.PostgreSQL95Dialect + org.hibernate.dialect.CockroachDB201Dialect maxroach diff --git a/_includes/v20.2/app/insecure/hibernate-basic-sample/build.gradle b/_includes/v20.2/app/insecure/hibernate-basic-sample/build.gradle index 36f33d73fe6..16fa0710c8d 100644 --- a/_includes/v20.2/app/insecure/hibernate-basic-sample/build.gradle +++ b/_includes/v20.2/app/insecure/hibernate-basic-sample/build.gradle @@ -11,6 +11,6 @@ repositories { } dependencies { - compile 'org.hibernate:hibernate-core:5.2.4.Final' - compile 'org.postgresql:postgresql:42.2.2.jre7' + implementation 'org.hibernate:hibernate-core:5.4.19.Final' + implementation 'org.postgresql:postgresql:42.2.14' } diff --git a/_includes/v20.2/app/insecure/hibernate-basic-sample/hibernate-basic-sample.tgz b/_includes/v20.2/app/insecure/hibernate-basic-sample/hibernate-basic-sample.tgz index 8205b37922935f23acf8bb72875bea56090e9b59..50085afe06efbe3e5bf6db14a0fb9d383185faf9 100644 GIT binary patch literal 3235 zcmV;U3|#XciwFSjEhAq51MM4YbK5qupZzNk&84Cmi+amfKa`VY+sjbYk({?-% z2}w*yLLopurj!4EyC5m?DaomA;dbio#Yu8D= z+2}SK-;nw<>~HP(KbQa1M(MYgG9ep+6HqyHs`{U+_RV*1doaT?M?&zf4$w<%Ks(CI{Ab5zEB}`m>*SAd z{;5vjQU1TXhxWg>*WAkgCB{bbhs5nEI`DY;H#?oJ{lCcASpJE`{c+l`x%~0JCdj|j zYHj2Hi;S<7e^9vT_;fvv`pWtroPDFcjQ`CR$bYZh>~8D-ml$(ue4<0xQ|s4EU|Zl|<8-Jr8X#fqqJhF z3#|eK z?+WSp=tJ~09if;s)Gf>0RXR3aK?6{IlwfcUbve6_llDX8b6^_`bdeI1O{i~6qPe_E zy=f&*F{-NJF`TZnneg#PW=K)E6CgX__Lp3PkG#}j=v#Nm8L+-bsA+}}1b~n;kKYNB zaGXnS6v3Fl<^`$tQjAlw^={!|J;gWgAvG0;&;`8(O9L+y?WwU#8sHr&m4i)YH+M<1 zv+3m4E@?H|jn4OZ^A*vJ?EUKpaJY`neW?R`T{+Q8{rB(pQ%tM^CtjPsxusnIl!E?+ z7*v8&(h@8t8KqNfLSYb=0+45S-fc|jmY3nv$-!6Xg~aGOVIDj;MPQ~Ak2|MeE9!^j zi%aU@&i`8FiQF#I7+oI`ExfFN27vd9e(K6q?}i)7k$(h1@{M63KXM>h6QaG+0uGU0 zoIE}5PAhrx#}Qu;d7A1`$nq>Y#UP$u@MiUb&^ltMayAm1xIj=aO-XGP!Xh(D>fCG4 zui#(8q#`X06fi)OV`w}y=tUOgok;`SY9Qci|zf3ZLAT#&4=_|8@ z*kgw2&xRfX)*I{!k)0u~g6Kh>!2?tqo49~Ntpdg@$=oN$L*Vg{41XRB-;Yi&FF>nu zLq-sNFMtQP>?faj4_fJZcs3l2ATFEZ8{{K|b0`Fm4>yYITDc+0l~P4#_ssAm`!I*} zl4(zf0h?~B|86wATDPaaG@yXH3*AN{_p{7DBXDF=v0}A}JUm@^`dt5R<$3pI?niT+ z`sVpVmNzMY^<;rZ@!eSG zKns-$YLZa73f0Yxvotq7!6Jf6knmg%LS3rI3OOi8p&r)~GY+$rZCY~i`ETCD;3<@o z6u=&7JjRa<(TiaKinz|_gifgi+qU3IaG)Vn!Z@C^7AC2RF__4E7i}tFraopXOIsNCk@Hs>|;*jGne7WF}}P*^}?fl|fEiT^%UW zLWBibIm~^9sYOxd4SK5^+;OZ7DbXm>)xqWY`RV8&KL+C%0|!1mXS#~}Np;qA_SpxS zY79dX+`X166Dce-K-||B#xiVbpx)3Nrwm%ly+0;AAref>whuM>7Z=Pm;?roj&RWKz)|r5B2a*i8gjkvO?w_@2ki{oh<%Dn8pP zSYb->>ud3QaMwZOohI)E0#P{wLl5>^C?A~?cX;DG0D!+&IPrD#UtOM^9rp)6uFz~W z8q@(~P?6bSlvIK_w`{OIMLVZ*rq96zG*eWP@30G0A#YTpT6fvKJjLb^+visc6pW0^Pv~l?&*3fAcon375U1%#4?Ly`D=NVDmbE=BGFk_O=EnI zs0DHQ*WU^CrXs#|Z2bn^Qc99SYO)rs0(*dlNL|JQ0>#1^fKuSSLl4s+;EbXi9?GHV@T7fnQg&_jmP+m zX5NgjjnsF-Bpf_NPS&_4T`6)R{W08H9t&?WyG*fA;RK}Pw-$yS*h`S#lwww1{pW;?!tN%5;k zMUb_HdV(jran?RER;|SpqVGr za1*$2RQBbh`uFnN-p=8xlgq*Am-j;w|E4OI_LBD>j?Yd93#}|wYqiC>iRD!?S0*Q; z6VlS_wc7Bav|Kuqa=u@y-QC^Aj(c%$S~I0tE5Kg`FgiRh0j&j7dJ4l~XiwEiU{JjU z-osbbDmjTx6@`^TkQYnr9SZaW%h_`e(qd0Okl=XEa=vbQ7BKWi<>sYc@|!aKL_IvL zMazpJnijPIVgO;ui14;Ph)(OB9D@a&1a~)q8>7_s>{9QeIX2>-y47lp<{ogft~d6Z z-DYR6Hm2^Uw?f!>p5@521hzsRi%B5)4lDH>dauZi14zo?ihcGisF3j`0u7FLK|$@3 zF$)jYm_gcu6@-c&*70pesTbfVCht;}@zmZY*H~5J zn-hp6bEqw_UuCkfKb>MDVl&(VVB7%POFevJya`vAYlE(L@#@1`M%fRG45;_N^Ak(2nO%%6ogNPHH2}9IM9g%y&us ztLLOfqp{oRAo;nYJ{zsJ`iuxQw;P?t4*UlL8_mw{?(SEp^Q^1TP{=qAU@7luU}H}| z4u*}#OZY_ln1B9{(6re8qtJ0}a}r?NB~O+C`q*i=_4aSKJ8Ap38m*n?SE%s}`&&u> z=k}ijH1tu$qBGN?)`x&%YwF?=tCVg@z#QtKO4DpqN+s<3?gR4OaN>A-sPZ1);!5_W z`07}g!!(#N!;aT?F=OX=M$ln_5c67k8;lKzPnpAM;1GuXDj}d5z9n9tcs#(aQ7wHc zm2Bb@&nBL=7z8YR$0evjgNZr!<-LVhTQneh9kXS&&9{z+-AaBMNamA(u#fIu;_^F~ z(QGxot$^ge+elxKH1W>@>-lQH+WEiT>TGv*Aph@lb~gF{MQDlrMf^UC6FjE=w>wR+ z|8A$z+1URjXqEj%o`0$nJSzToc18VfZ|`jE{}Qyy{!k2Q7+8co!3iE0|B(M%%}%Sm zvHwfZ`u3lXG_CQ(yq~#i%h2I}q^Q+sHdFRTt#+rgyTSi2K?mQ1B~gU+4<*(|fUv3U zc$33Q$j7yBE8llZ2d|DV`orHY2Pg@xy|FV11Bv(1<-4QPlYS|(DJs|M^`GLQi!0Pm zO*$SPqiwTMuMf`4i>Xu2{k?kq?(S{@=}kcDb(`CDjr7(l4huy@x6Mn%^ZJ+5?>fio-a1?p>kI?8+im^-63IkX*yM=p7+BqkO=BjxT4-^=zd$slck zEAlaP0%9XZ5k_1{Ll*YX2tEP=8nDqgpfkj$(7*L8i-sPrAgOHRcu2LBrob&r?X^(o zbTn((wrk>$({fkI&@b=87dyi49=e{=I|S-SG~|BB(U=CvCZliy&G2MR*$jBxfZEGl z9)xRYbuky@%`n%`KB(th{XiE!-G6eAyCFTTh5s!&drA-Rc>LdNH8=S0MQCmNrw;BO z=MC%IU;Nhs`)}{=ZurI-Xi{zF`^4ibrXvf z3%4{w?zrYR`}uq0&{L@NZFG^IcyIcm8)6*VAOaHHaOUmn2Mj#!@P{P>PV6NQhXUS$ zd_NqyjuoL;6v=aQEhV*c%RDVz~{D-YhSf>UbQT^?tqS z4TpoX%i&G`;@$ZWX722(t<~!&0`SOT0HXsWdJK09-Ax^93O*S?PvTS0W{6V>_{&(0 zXJur^otkVBOv&&EWes&Lb!#ZpJfBuot5xcb7OS)#ujH>e^#0+*UR*0jh}b!H#3;ec zrJyCp-Y*qCm=Jzq8`T7NK>^`m;K^C>txqM5%n^1mxQs?{^mJb*{7605tspo3QcfGI|RhGD8J1li^#4G{{2no|;>z3E81q-Ct*PYYR&Lx`Vg3&~~%k?0i==UM{+s zzkmGz33p~fr*49JJw7(dz01qJj1r+|N3ZQayz&+>%5eXLEX*M(87UQ`oYP4)31c9V zVNeuz!EM6n7MIb}@&0G{1sBzIOagdrGZm)dyyOI8MSkIQeu-yd=YOyB#A#QoF}^-T zMs!&P4}k0ye>G*Q-ikIo{r)%>P`Y7P!jFIumP#Qwr%i_w_JgXTsnbZ1aC>ADnK*hM9xHL2$d#gF(Z6RZ3%Te_W^~B z*b>(W&H~&h&XOU_JdvQtqdcAt`W8QbvE@OdA5c3~$I}*68S^n20_I!fN(eg@vNY8L zJwpblHP=Z2TCW1dES9;4js~FP0UG?;A6yPkF3!QL3QLBnzUQEWTk=atf(N5~Jvbfo zhftU8(T&g}lyldVdbp8VH!4k5sg|oIxhGc0$vYq5B{7~*1J>PC@9l7KwQ5g)Ye9i@ z7p099_H*nnQ8;o?Oz$>vhR5?vUzp#WqU^rFez+j1ua6({y2&Ix0a0Uk`VxR54`o-U zwyV&S?=eIo5wB1%y2B436N7F;PG`b9uUklVbN#VrmT8ZzX&*dnYjlc|gndWn+*BXTOlV&~Gjo0n8+Av_UH1m<92 zpZ6nQY9tytXh)$RH&P=G@||tga>?;;-X!=*k>d=*E^0m|j|@Z>69p*NI`t8rUGXz4i8tWR7z3@ z5+n#y+&EkDS62K!Gh|PY0=rt$t@)& zov-#U&dyGT`^7a_&C zLd1}as&F!$myZG#GL1puPyz+ejfKj@O#)GtJh?`w?p()4iZgoV&t}g=K8s^M#A<{)_4Y#Vs z8Rk>dhZNAttP*`APJycEjXbC}J#x=a#NiO!d)x+og0wDAoAs_O7bg4;^8QS&k67a5 zSSmNMYTf<|(^5>sDFnW4N;bx7X7dbiB5WLlJ}34f5jYbM!o=3avmkI`kJhMP%w6BR zXZtO+7~(Rb%aujIGB0HDZE=-pIO3inb+RrGjm3LJL)Gcu|3o;Lu;kXo(XTo!#VGyu z2#M2u8;MwhwmbLpLzMafOOoFh&|3Ts!6swJ1IQ|Vt0N9()o+sG*9q}Eghe{YEPYYg{zXl?$5}E{{vB6(Peu}m3AfK8 z=>_PEW|-6`UNp$a)uH(bW3;9dJAVWl9XuvSw2DSV$4I?d1i~Rx6rjcxa7C9ydLy_s z$6(231+Y~m-Cb0QGi9a)nYSLf6O~-A7scS(98(9=1uL0r{b=6F>R9D_)ReWf+&TRm z-U%xgaTfMVE?Xiw^!3*XX-mPKKs%u&K=G?bRgjg9dP*l-N!32GR;`qj(9qUm+l8l~ zxm%*Sh=K(D3!+2)6f!;mX$tR-zqB+~jiz4_Cf;D_O`AT`&8R26hg8_=tez44MXbE) z92ymwddXh4GV03quqn+ZT&6cx*zOraa$!LF*+N#tW^Ae4M)E3CIpSFWPyhgxB|f|W diff --git a/_includes/v20.2/app/insecure/hibernate-basic-sample/hibernate.cfg.xml b/_includes/v20.2/app/insecure/hibernate-basic-sample/hibernate.cfg.xml index ad27c7d746c..db3d396d4c9 100644 --- a/_includes/v20.2/app/insecure/hibernate-basic-sample/hibernate.cfg.xml +++ b/_includes/v20.2/app/insecure/hibernate-basic-sample/hibernate.cfg.xml @@ -6,7 +6,7 @@ org.postgresql.Driver - org.hibernate.dialect.PostgreSQL95Dialect + org.hibernate.dialect.CockroachDB201Dialect jdbc:postgresql://127.0.0.1:26257/bank?sslmode=disable maxroach diff --git a/_includes/v20.2/misc/tooling.md b/_includes/v20.2/misc/tooling.md index ce304a382a7..39b7d85eacd 100644 --- a/_includes/v20.2/misc/tooling.md +++ b/_includes/v20.2/misc/tooling.md @@ -15,7 +15,7 @@ If you encounter problems, please [open an issue](https://github.com/cockroachdb | C++ | [libpqxx](build-a-c++-app-with-cockroachdb.html) | [7.1.1](https://github.com/jtv/libpqxx/releases) (Windows)
[4.0.1](https://github.com/jtv/libpqxx/releases) or higher (macOS) | Beta | | C# (.NET) | [Npgsql](build-a-csharp-app-with-cockroachdb.html) | [4.1.3.1](https://www.nuget.org/packages/Npgsql/) | Beta | | Clojure | [java.jdbc](build-a-clojure-app-with-cockroachdb.html) | [0.7.11](https://search.maven.org/search?q=g:org.clojure%20AND%20a:java.jdbc) | Beta | -| Go | [pgx](https://godoc.org/github.com/jackc/pgx)
[pq](build-a-go-app-with-cockroachdb.html) | [4.6.0](https://github.com/jackc/pgx/releases)
[1.5.2](https://github.com/lib/pq/releases) | Full
Full | +| Go | [pgx](build-a-go-app-with-cockroachdb.html)
[pq](build-a-go-app-with-cockroachdb-pq.html) | [4.6.0](https://github.com/jackc/pgx/releases)
[1.5.2](https://github.com/lib/pq/releases) | Full
Full | | Java | [JDBC](build-a-java-app-with-cockroachdb.html) | [42.2.12](https://jdbc.postgresql.org/download.html#current) | Full | | Node.js | [pg](build-a-nodejs-app-with-cockroachdb.html) | [8.2.1](https://www.npmjs.com/package/pg) | Beta | | PHP | [php-pgsql](build-a-php-app-with-cockroachdb.html) | [PHP 7.4.6](https://www.php.net/downloads) | Beta | @@ -28,7 +28,7 @@ If you encounter problems, please [open an issue](https://github.com/cockroachdb | Language | ORM | Recommended version | Support level | |----------+-----+---------------------+---------------| | Go | [GORM](build-a-go-app-with-cockroachdb-gorm.html) | [1.9.11](https://github.com/jinzhu/gorm/releases) | Full | -| Java | [Hibernate](build-a-java-app-with-cockroachdb-hibernate.html)
[jOOQ](build-a-java-app-with-cockroachdb-jooq.html)
[MyBatis](build-a-spring-app-with-cockroachdb-mybatis.html) | [5.4](https://hibernate.org/orm/releases/)
[3.13.2](https://www.jooq.org/download/versions) (must be 3.13.0 or higher)
[3.5.5 and higher](https://mybatis.org/mybatis-3/) | Full
Full
Full | +| Java | [Hibernate](build-a-java-app-with-cockroachdb-hibernate.html)
[jOOQ](build-a-java-app-with-cockroachdb-jooq.html)
[MyBatis](build-a-spring-app-with-cockroachdb-mybatis.html) | [5.4.19](https://hibernate.org/orm/releases/)
[3.13.2](https://www.jooq.org/download/versions) (must be 3.13.0 or higher)
[3.5.5 and higher](https://mybatis.org/mybatis-3/) | Full
Full | | Node.js | [Sequelize](build-a-nodejs-app-with-cockroachdb-sequelize.html) | [sequelize 5.21.9](https://www.npmjs.com/package/sequelize)
[sequelize-cockroachdb 1.1.0](https://www.npmjs.com/package/sequelize-cockroachdb) | Beta | | Ruby | [ActiveRecord](build-a-ruby-app-with-cockroachdb-activerecord.html) | [activerecord 5.2](https://rubygems.org/gems/activerecord)
[activerecord-cockroachdb-adpater 5.2.0](https://rubygems.org/gems/activerecord-cockroachdb-adapter) | Full | | Python | [Django](build-a-python-app-with-cockroachdb-django.html)


[peewee](http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#cockroach-database)
[PonyORM](build-a-python-app-with-cockroachdb-pony.html)
[SQLAlchemy](build-a-python-app-with-cockroachdb-sqlalchemy.html) | [Django 3.0.6](https://pypi.org/project/Django/)
[django-cockroachdb 3.0.1](https://pypi.org/project/django-cockroachdb/)
[3.13.3](https://pypi.org/project/peewee/)
[0.7.13](https://pypi.org/project/pony/)
[SQLAlchemy 1.3.17](https://pypi.org/project/SQLAlchemy/)
[sqlalchemy-cockroachdb 1.3.0](https://pypi.org/project/sqlalchemy-cockroachdb/) | Full


Full
Full
Full | diff --git a/v19.2/build-a-java-app-with-cockroachdb-hibernate.md b/v19.2/build-a-java-app-with-cockroachdb-hibernate.md index 6134b0f2f75..495870b78bd 100644 --- a/v19.2/build-a-java-app-with-cockroachdb-hibernate.md +++ b/v19.2/build-a-java-app-with-cockroachdb-hibernate.md @@ -85,6 +85,11 @@ It does all of the above using the practices we recommend for using Hibernate (a To run it: 1. Download and extract [hibernate-basic-sample.tgz](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/hibernate-basic-sample.tgz). The settings in [`hibernate.cfg.xml`](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/hibernate.cfg.xml) specify how to connect to the database. + + {{site.data.alerts.callout_info}} + The version of the CockroachDB Hibernate dialect in `hibernate.cfg.xml` corresponds to a version of CockroachDB. For more information, see [Install Client Drivers: Hibernate](install-client-drivers.html#hibernate). + {{site.data.alerts.end}} + 2. Compile and run the code using [`build.gradle`](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/build.gradle), which will also download the dependencies. {% include copy-clipboard.html %} diff --git a/v19.2/install-client-drivers.md b/v19.2/install-client-drivers.md index 1e90047f4e8..7bfba1a519c 100644 --- a/v19.2/install-client-drivers.md +++ b/v19.2/install-client-drivers.md @@ -145,30 +145,33 @@ For a simple but complete "Hello World" example app, see [Build a Java App with **Support level:** Full -You can use the [Gradle build tool](https://gradle.org/) to get all dependencies for your application, including Hibernate. +You can use [Gradle](https://gradle.org/install) or [Maven](https://maven.apache.org/install.html) to get all dependencies for your application, including Hibernate. Only Hibernate versions 5.4.19 and later support the Hibernate CockroachDB dialect. -To install Gradle on Mac: +If you are using Gradle, add the following to your `dependencies`: -{% include copy-clipboard.html %} -~~~ shell -$ brew install gradle +~~~ +implementation 'org.hibernate:hibernate-core:5.4.19.Final' +implementation 'org.postgresql:postgresql:42.2.14' ~~~ -To install Gradle on a Debian-based Linux distribution like Ubuntu: +If you are using Maven, add the following to your ``: -{% include copy-clipboard.html %} -~~~ shell -$ apt-get install gradle +~~~ + + org.hibernate + hibernate-core + 5.4.19.Final + + + org.postgresql + postgresql + ~~~ -To install Gradle on a Red Hat-based Linux distribution like Fedora: -{% include copy-clipboard.html %} -~~~ shell -$ dnf install gradle -~~~ +You will also need to specify the CockroachDB dialect in your [Hibernate configuration file](https://www.tutorialspoint.com/hibernate/hibernate_configuration.htm). Versions of the Hibernate CockroachDB dialect correspond to the version of CockroachDB installed on your machine. For example, `org.hibernate.dialect.CockroachDB201Dialect` corresponds to CockroachDB v20.1, and `org.hibernate.dialect.CockroachDB192Dialect` corresponds to CockroachDB v19.2. -For other ways to install Gradle, see [its official documentation](https://gradle.org/install). +All dialect versions are forward-compatible (e.g. CockroachDB v20.1 is compatible with `CockroachDB192Dialect`), as long as your application is not affected by any backward-incompatible changes listed in your CockroachDB version's [release notes](../releases/index.html). In the event of a CockroachDB version upgrade, using a previous version of the CockroachDB dialect will not break an application, but, to enable all features available in your version of CockroachDB, we recommend keeping the dialect version in sync with the installed version of CockroachDB. For a simple but complete "Hello World" example app, see [Build a Java App with CockroachDB and Hibernate](build-a-java-app-with-cockroachdb-hibernate.html). @@ -176,25 +179,9 @@ For a simple but complete "Hello World" example app, see [Build a Java App with **Support level:** Full -You can use the [Maven build tool](https://gradle.org/) to manage application dependencies. - -To install Maven on Mac: - -{% include copy-clipboard.html %} -~~~ shell -$ brew install maven -~~~ - -To install Maven on a Debian-based Linux distribution like Ubuntu: - -{% include copy-clipboard.html %} -~~~ shell -$ apt-get install maven -~~~ - -For other ways to install Maven, see [its official documentation](https://maven.apache.org/install.html). +You can use [Gradle](https://gradle.org/install) or [Maven](https://maven.apache.org/install.html) to get all dependencies for your application, including jOOQ. -For a simple but complete "Hello World" example app, see [Build a Java App with CockroachDB and jOOQ](build-a-java-app-with-cockroachdb-jooq.html). +For a simple but complete "Hello World" example app that uses Maven for dependency management, see [Build a Java App with CockroachDB and jOOQ](build-a-java-app-with-cockroachdb-jooq.html). diff --git a/v20.1/build-a-java-app-with-cockroachdb-hibernate.md b/v20.1/build-a-java-app-with-cockroachdb-hibernate.md index 6aec557a602..5fcb41a7ebf 100644 --- a/v20.1/build-a-java-app-with-cockroachdb-hibernate.md +++ b/v20.1/build-a-java-app-with-cockroachdb-hibernate.md @@ -92,6 +92,11 @@ It does all of the above using the practices we recommend for using Hibernate (a To run it: 1. Download and extract [hibernate-basic-sample.tgz](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/hibernate-basic-sample.tgz). The settings in [`hibernate.cfg.xml`](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/hibernate.cfg.xml) specify how to connect to the database. + + {{site.data.alerts.callout_info}} + The version of the CockroachDB Hibernate dialect in `hibernate.cfg.xml` corresponds to a version of CockroachDB. For more information, see [Install Client Drivers: Hibernate](install-client-drivers.html#hibernate). + {{site.data.alerts.end}} + 2. Compile and run the code using [`build.gradle`](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/build.gradle), which will also download the dependencies. {% include copy-clipboard.html %} diff --git a/v20.1/install-client-drivers.md b/v20.1/install-client-drivers.md index 57be37ded2a..478375e1dbf 100644 --- a/v20.1/install-client-drivers.md +++ b/v20.1/install-client-drivers.md @@ -144,56 +144,44 @@ For a simple but complete "Hello World" example app, see [Build a Java App with **Support level:** Full -You can use the [Gradle build tool](https://gradle.org/) to get all dependencies for your application, including Hibernate. +You can use [Gradle](https://gradle.org/install) or [Maven](https://maven.apache.org/install.html) to get all dependencies for your application, including Hibernate. Only Hibernate versions 5.4.19 and later support the Hibernate CockroachDB dialect. -To install Gradle on Mac: +If you are using Gradle, add the following to your `dependencies`: -{% include copy-clipboard.html %} -~~~ shell -$ brew install gradle ~~~ - -To install Gradle on a Debian-based Linux distribution like Ubuntu: - -{% include copy-clipboard.html %} -~~~ shell -$ apt-get install gradle +implementation 'org.hibernate:hibernate-core:5.4.19.Final' +implementation 'org.postgresql:postgresql:42.2.14' ~~~ -To install Gradle on a Red Hat-based Linux distribution like Fedora: +For a simple but complete "Hello World" example app that uses Gradle for dependency management, see [Build a Java App with CockroachDB and Hibernate](build-a-java-app-with-cockroachdb-hibernate.html). + +If you are using Maven, add the following to your ``: -{% include copy-clipboard.html %} -~~~ shell -$ dnf install gradle ~~~ + + org.hibernate + hibernate-core + 5.4.19.Final + + + org.postgresql + postgresql + +~~~ + +For a complete example app that uses Maven for dependency management, see [Build a Spring App with CockroachDB and Spring Data JPA (Hibernate)](build-a-spring-app-with-cockroachdb-jpa.html). -For other ways to install Gradle, see [its official documentation](https://gradle.org/install). +You will also need to specify the CockroachDB dialect in your [Hibernate configuration file](https://www.tutorialspoint.com/hibernate/hibernate_configuration.htm). Versions of the Hibernate CockroachDB dialect correspond to the version of CockroachDB installed on your machine. For example, `org.hibernate.dialect.CockroachDB201Dialect` corresponds to CockroachDB v20.1, and `org.hibernate.dialect.CockroachDB192Dialect` corresponds to CockroachDB v19.2. -For a simple but complete "Hello World" example app, see [Build a Java App with CockroachDB and Hibernate](build-a-java-app-with-cockroachdb-hibernate.html). +All dialect versions are forward-compatible (e.g. CockroachDB v20.1 is compatible with `CockroachDB192Dialect`), as long as your application is not affected by any backward-incompatible changes listed in your CockroachDB version's [release notes](../releases/index.html). In the event of a CockroachDB version upgrade, using a previous version of the CockroachDB dialect will not break an application, but, to enable all features available in your version of CockroachDB, we recommend keeping the dialect version in sync with the installed version of CockroachDB. ### jOOQ **Support level:** Full -You can use the [Maven build tool](https://gradle.org/) to manage application dependencies. - -To install Maven on Mac: - -{% include copy-clipboard.html %} -~~~ shell -$ brew install maven -~~~ - -To install Maven on a Debian-based Linux distribution like Ubuntu: - -{% include copy-clipboard.html %} -~~~ shell -$ apt-get install maven -~~~ - -For other ways to install Maven, see [its official documentation](https://maven.apache.org/install.html). +You can use [Gradle](https://gradle.org/install) or [Maven](https://maven.apache.org/install.html) to get all dependencies for your application, including jOOQ. -For a simple but complete "Hello World" example app, see [Build a Java App with CockroachDB and jOOQ](build-a-java-app-with-cockroachdb-jooq.html). +For a simple but complete "Hello World" example app that uses Maven for dependency management, see [Build a Java App with CockroachDB and jOOQ](build-a-java-app-with-cockroachdb-jooq.html). diff --git a/v20.2/build-a-java-app-with-cockroachdb-hibernate.md b/v20.2/build-a-java-app-with-cockroachdb-hibernate.md index 657bdd0d069..ff32b9b9ce2 100644 --- a/v20.2/build-a-java-app-with-cockroachdb-hibernate.md +++ b/v20.2/build-a-java-app-with-cockroachdb-hibernate.md @@ -88,6 +88,11 @@ It does all of the above using the practices we recommend for using Hibernate (a To run it: 1. Download and extract [hibernate-basic-sample.tgz](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/hibernate-basic-sample.tgz). The settings in [`hibernate.cfg.xml`](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/hibernate.cfg.xml) specify how to connect to the database. + + {{site.data.alerts.callout_info}} + The version of the CockroachDB Hibernate dialect in `hibernate.cfg.xml` corresponds to a version of CockroachDB. For more information, see [Install Client Drivers: Hibernate](install-client-drivers.html#hibernate). + {{site.data.alerts.end}} + 2. Compile and run the code using [`build.gradle`](https://github.com/cockroachdb/docs/raw/master/_includes/{{ page.version.version }}/app/hibernate-basic-sample/build.gradle), which will also download the dependencies. {% include copy-clipboard.html %} diff --git a/v20.2/install-client-drivers.md b/v20.2/install-client-drivers.md index 18c3254635b..9aec563e5d4 100644 --- a/v20.2/install-client-drivers.md +++ b/v20.2/install-client-drivers.md @@ -144,56 +144,44 @@ For a simple but complete "Hello World" example app, see [Build a Java App with **Support level:** Full -You can use the [Gradle build tool](https://gradle.org/) to get all dependencies for your application, including Hibernate. +You can use [Gradle](https://gradle.org/install) or [Maven](https://maven.apache.org/install.html) to get all dependencies for your application, including Hibernate. Only Hibernate versions 5.4.19 and later support the Hibernate CockroachDB dialect. -To install Gradle on Mac: +If you are using Gradle, add the following to your `dependencies`: -{% include copy-clipboard.html %} -~~~ shell -$ brew install gradle ~~~ - -To install Gradle on a Debian-based Linux distribution like Ubuntu: - -{% include copy-clipboard.html %} -~~~ shell -$ apt-get install gradle +implementation 'org.hibernate:hibernate-core:5.4.19.Final' +implementation 'org.postgresql:postgresql:42.2.14' ~~~ -To install Gradle on a Red Hat-based Linux distribution like Fedora: +For a simple but complete "Hello World" example app that uses Gradle for dependency management, see [Build a Java App with CockroachDB and Hibernate](build-a-java-app-with-cockroachdb-hibernate.html). + +If you are using Maven, add the following to your ``: -{% include copy-clipboard.html %} -~~~ shell -$ dnf install gradle ~~~ + + org.hibernate + hibernate-core + 5.4.19.Final + + + org.postgresql + postgresql + +~~~ + +For a complete example app that uses Maven for dependency management, see [Build a Spring App with CockroachDB and Spring Data JPA (Hibernate)](build-a-spring-app-with-cockroachdb-jpa.html). -For other ways to install Gradle, see [its official documentation](https://gradle.org/install). +You will also need to specify the CockroachDB dialect in your [Hibernate configuration file](https://www.tutorialspoint.com/hibernate/hibernate_configuration.htm). Versions of the Hibernate CockroachDB dialect correspond to the version of CockroachDB installed on your machine. For example, `org.hibernate.dialect.CockroachDB201Dialect` corresponds to CockroachDB v20.1, and `org.hibernate.dialect.CockroachDB192Dialect` corresponds to CockroachDB v19.2. -For a simple but complete "Hello World" example app, see [Build a Java App with CockroachDB and Hibernate](build-a-java-app-with-cockroachdb-hibernate.html). +All dialect versions are forward-compatible (e.g. CockroachDB v20.1 is compatible with `CockroachDB192Dialect`), as long as your application is not affected by any backward-incompatible changes listed in your CockroachDB version's [release notes](../releases/index.html). In the event of a CockroachDB version upgrade, using a previous version of the CockroachDB dialect will not break an application, but, to enable all features available in your version of CockroachDB, we recommend keeping the dialect version in sync with the installed version of CockroachDB. ### jOOQ **Support level:** Full -You can use the [Maven build tool](https://gradle.org/) to manage application dependencies. - -To install Maven on Mac: - -{% include copy-clipboard.html %} -~~~ shell -$ brew install maven -~~~ - -To install Maven on a Debian-based Linux distribution like Ubuntu: - -{% include copy-clipboard.html %} -~~~ shell -$ apt-get install maven -~~~ - -For other ways to install Maven, see [its official documentation](https://maven.apache.org/install.html). +You can use [Gradle](https://gradle.org/install) or [Maven](https://maven.apache.org/install.html) to get all dependencies for your application, including jOOQ. -For a simple but complete "Hello World" example app, see [Build a Java App with CockroachDB and jOOQ](build-a-java-app-with-cockroachdb-jooq.html). +For a simple but complete "Hello World" example app that uses Maven for dependency management, see [Build a Java App with CockroachDB and jOOQ](build-a-java-app-with-cockroachdb-jooq.html).