Skip to content

Commit 609fca8

Browse files
committed
Add recipes to migrate hibernate dependencies to 6.1.x. Fixes #157
1 parent 0cc38ae commit 609fca8

File tree

2 files changed

+366
-0
lines changed

2 files changed

+366
-0
lines changed
Lines changed: 365 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,365 @@
1+
---
2+
type: specs.openrewrite.org/v1beta/recipe
3+
name: org.openrewrite.java.migrate.hibernate.MigrateToHibernate61
4+
displayName: Migrate to Hibernate 6.1.x from Hibernate 5.5 through 5.6
5+
description: >
6+
This recipe will apply changes commonly needed when migrating to Hibernate 6.1.x. The hibernate dependencies will
7+
be updated to use the new org.hibernate.orm group ID and the recipe will make changes necessary to use Hibernate
8+
with Jakarta EE 9.0
9+
10+
recipeList:
11+
- org.openrewrite.java.migrate.hibernate.MigrateToHibernateDependencies61
12+
- org.openrewrite.java.migrate.jakarta.JavaxPersistenceToJakartaPersistence
13+
- org.openrewrite.java.migrate.jakarta.JavaxPersistenceXmlToJakartaPersistenceXml
14+
15+
---
16+
type: specs.openrewrite.org/v1beta/recipe
17+
name: org.openrewrite.java.migrate.hibernate.MigrateToHibernateDependencies61
18+
displayName: Migrate Hibernate dependencies to 6.1.x from Hibernate 5.x
19+
description: >
20+
This recipe will migrate any existing dependencies on Hibernate 5.x to the latest 6.1.x release. This migration will
21+
include the adjustment to the new `org.hibernate.orm` group ID. It accounts for artifacts names that both do and do
22+
not include the `jakarta` suffix and it will change both dependencies and managed dependencies.
23+
24+
recipeList:
25+
# hibernate-agroal
26+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
27+
oldGroupId: org.hibernate
28+
oldArtifactId: hibernate-agroal
29+
newGroupId: org.hibernate.orm
30+
newArtifactId: hibernate-agroal
31+
newVersion: 6.1.x
32+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
33+
oldGroupId: org.hibernate
34+
oldArtifactId: hibernate-agroal-jakarta
35+
newGroupId: org.hibernate.orm
36+
newArtifactId: hibernate-agroal
37+
newVersion: 6.1.x
38+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
39+
oldGroupId: org.hibernate
40+
oldArtifactId: hibernate-agroal
41+
newGroupId: org.hibernate.orm
42+
newArtifactId: hibernate-agroal
43+
newVersion: 6.1.x
44+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
45+
oldGroupId: org.hibernate
46+
oldArtifactId: hibernate-agroal-jakarta
47+
newGroupId: org.hibernate.orm
48+
newArtifactId: hibernate-agroal
49+
newVersion: 6.1.x
50+
# hibernate-c3p0
51+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
52+
oldGroupId: org.hibernate
53+
oldArtifactId: hibernate-c3p0
54+
newGroupId: org.hibernate.orm
55+
newArtifactId: hibernate-c3p0
56+
newVersion: 6.1.x
57+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
58+
oldGroupId: org.hibernate
59+
oldArtifactId: hibernate-c3p0-jakarta
60+
newGroupId: org.hibernate.orm
61+
newArtifactId: hibernate-c3p0
62+
newVersion: 6.1.x
63+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
64+
oldGroupId: org.hibernate
65+
oldArtifactId: hibernate-c3p0
66+
newGroupId: org.hibernate.orm
67+
newArtifactId: hibernate-c3p0
68+
newVersion: 6.1.x
69+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
70+
oldGroupId: org.hibernate
71+
oldArtifactId: hibernate-c3p0-jakarta
72+
newGroupId: org.hibernate.orm
73+
newArtifactId: hibernate-c3p0
74+
newVersion: 6.1.x
75+
# hibernate-community-dialects
76+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
77+
oldGroupId: org.hibernate
78+
oldArtifactId: hibernate-community-dialects
79+
newGroupId: org.hibernate.orm
80+
newArtifactId: hibernate-community-dialects
81+
newVersion: 6.1.x
82+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
83+
oldGroupId: org.hibernate
84+
oldArtifactId: hibernate-community-dialects-jakarta
85+
newGroupId: org.hibernate.orm
86+
newArtifactId: hibernate-community-dialects
87+
newVersion: 6.1.x
88+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
89+
oldGroupId: org.hibernate
90+
oldArtifactId: hibernate-community-dialects
91+
newGroupId: org.hibernate.orm
92+
newArtifactId: hibernate-community-dialects
93+
newVersion: 6.1.x
94+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
95+
oldGroupId: org.hibernate
96+
oldArtifactId: hibernate-community-dialects-jakarta
97+
newGroupId: org.hibernate.orm
98+
newArtifactId: hibernate-community-dialects
99+
newVersion: 6.1.x
100+
# hibernate-core
101+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
102+
oldGroupId: org.hibernate
103+
oldArtifactId: hibernate-core
104+
newGroupId: org.hibernate.orm
105+
newArtifactId: hibernate-core
106+
newVersion: 6.1.x
107+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
108+
oldGroupId: org.hibernate
109+
oldArtifactId: hibernate-core-jakarta
110+
newGroupId: org.hibernate.orm
111+
newArtifactId: hibernate-core
112+
newVersion: 6.1.x
113+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
114+
oldGroupId: org.hibernate
115+
oldArtifactId: hibernate-core
116+
newGroupId: org.hibernate.orm
117+
newArtifactId: hibernate-core
118+
newVersion: 6.1.x
119+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
120+
oldGroupId: org.hibernate
121+
oldArtifactId: hibernate-core-jakarta
122+
newGroupId: org.hibernate.orm
123+
newArtifactId: hibernate-core
124+
newVersion: 6.1.x
125+
# hibernate-envers
126+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
127+
oldGroupId: org.hibernate
128+
oldArtifactId: hibernate-envers
129+
newGroupId: org.hibernate.orm
130+
newArtifactId: hibernate-envers
131+
newVersion: 6.1.x
132+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
133+
oldGroupId: org.hibernate
134+
oldArtifactId: hibernate-envers-jakarta
135+
newGroupId: org.hibernate.orm
136+
newArtifactId: hibernate-envers
137+
newVersion: 6.1.x
138+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
139+
oldGroupId: org.hibernate
140+
oldArtifactId: hibernate-envers
141+
newGroupId: org.hibernate.orm
142+
newArtifactId: hibernate-envers
143+
newVersion: 6.1.x
144+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
145+
oldGroupId: org.hibernate
146+
oldArtifactId: hibernate-envers-jakarta
147+
newGroupId: org.hibernate.orm
148+
newArtifactId: hibernate-envers
149+
newVersion: 6.1.x
150+
# hibernate-graalvm
151+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
152+
oldGroupId: org.hibernate
153+
oldArtifactId: hibernate-graalvm
154+
newGroupId: org.hibernate.orm
155+
newArtifactId: hibernate-graalvm
156+
newVersion: 6.1.x
157+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
158+
oldGroupId: org.hibernate
159+
oldArtifactId: hibernate-graalvm-jakarta
160+
newGroupId: org.hibernate.orm
161+
newArtifactId: hibernate-graalvm
162+
newVersion: 6.1.x
163+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
164+
oldGroupId: org.hibernate
165+
oldArtifactId: hibernate-graalvm
166+
newGroupId: org.hibernate.orm
167+
newArtifactId: hibernate-graalvm
168+
newVersion: 6.1.x
169+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
170+
oldGroupId: org.hibernate
171+
oldArtifactId: hibernate-graalvm-jakarta
172+
newGroupId: org.hibernate.orm
173+
newArtifactId: hibernate-graalvm
174+
newVersion: 6.1.x
175+
# hibernate-hikaricp
176+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
177+
oldGroupId: org.hibernate
178+
oldArtifactId: hibernate-hikaricp
179+
newGroupId: org.hibernate.orm
180+
newArtifactId: hibernate-hikaricp
181+
newVersion: 6.1.x
182+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
183+
oldGroupId: org.hibernate
184+
oldArtifactId: hibernate-hikaricp-jakarta
185+
newGroupId: org.hibernate.orm
186+
newArtifactId: hibernate-hikaricp
187+
newVersion: 6.1.x
188+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
189+
oldGroupId: org.hibernate
190+
oldArtifactId: hibernate-hikaricp
191+
newGroupId: org.hibernate.orm
192+
newArtifactId: hibernate-hikaricp
193+
newVersion: 6.1.x
194+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
195+
oldGroupId: org.hibernate
196+
oldArtifactId: hibernate-hikaricp-jakarta
197+
newGroupId: org.hibernate.orm
198+
newArtifactId: hibernate-hikaricp
199+
newVersion: 6.1.x
200+
# hibernate-jcache
201+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
202+
oldGroupId: org.hibernate
203+
oldArtifactId: hibernate-jcache
204+
newGroupId: org.hibernate.orm
205+
newArtifactId: hibernate-jcache
206+
newVersion: 6.1.x
207+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
208+
oldGroupId: org.hibernate
209+
oldArtifactId: hibernate-jcache-jakarta
210+
newGroupId: org.hibernate.orm
211+
newArtifactId: hibernate-jcache
212+
newVersion: 6.1.x
213+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
214+
oldGroupId: org.hibernate
215+
oldArtifactId: hibernate-jcache
216+
newGroupId: org.hibernate.orm
217+
newArtifactId: hibernate-jcache
218+
newVersion: 6.1.x
219+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
220+
oldGroupId: org.hibernate
221+
oldArtifactId: hibernate-jcache-jakarta
222+
newGroupId: org.hibernate.orm
223+
newArtifactId: hibernate-jcache
224+
newVersion: 6.1.x
225+
# hibernate-jpamodelgen
226+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
227+
oldGroupId: org.hibernate
228+
oldArtifactId: hibernate-jpamodelgen
229+
newGroupId: org.hibernate.orm
230+
newArtifactId: hibernate-jpamodelgen
231+
newVersion: 6.1.x
232+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
233+
oldGroupId: org.hibernate
234+
oldArtifactId: hibernate-jpamodelgen-jakarta
235+
newGroupId: org.hibernate.orm
236+
newArtifactId: hibernate-jpamodelgen
237+
newVersion: 6.1.x
238+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
239+
oldGroupId: org.hibernate
240+
oldArtifactId: hibernate-jpamodelgen
241+
newGroupId: org.hibernate.orm
242+
newArtifactId: hibernate-jpamodelgen
243+
newVersion: 6.1.x
244+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
245+
oldGroupId: org.hibernate
246+
oldArtifactId: hibernate-jpamodelgen-jakarta
247+
newGroupId: org.hibernate.orm
248+
newArtifactId: hibernate-jpamodelgen
249+
newVersion: 6.1.x
250+
# hibernate-micrometer
251+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
252+
oldGroupId: org.hibernate
253+
oldArtifactId: hibernate-micrometer
254+
newGroupId: org.hibernate.orm
255+
newArtifactId: hibernate-micrometer
256+
newVersion: 6.1.x
257+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
258+
oldGroupId: org.hibernate
259+
oldArtifactId: hibernate-micrometer-jakarta
260+
newGroupId: org.hibernate.orm
261+
newArtifactId: hibernate-micrometer
262+
newVersion: 6.1.x
263+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
264+
oldGroupId: org.hibernate
265+
oldArtifactId: hibernate-micrometer
266+
newGroupId: org.hibernate.orm
267+
newArtifactId: hibernate-micrometer
268+
newVersion: 6.1.x
269+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
270+
oldGroupId: org.hibernate
271+
oldArtifactId: hibernate-micrometer-jakarta
272+
newGroupId: org.hibernate.orm
273+
newArtifactId: hibernate-micrometer
274+
newVersion: 6.1.x
275+
# hibernate-proxool
276+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
277+
oldGroupId: org.hibernate
278+
oldArtifactId: hibernate-proxool
279+
newGroupId: org.hibernate.orm
280+
newArtifactId: hibernate-proxool
281+
newVersion: 6.1.x
282+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
283+
oldGroupId: org.hibernate
284+
oldArtifactId: hibernate-proxool-jakarta
285+
newGroupId: org.hibernate.orm
286+
newArtifactId: hibernate-proxool
287+
newVersion: 6.1.x
288+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
289+
oldGroupId: org.hibernate
290+
oldArtifactId: hibernate-proxool
291+
newGroupId: org.hibernate.orm
292+
newArtifactId: hibernate-proxool
293+
newVersion: 6.1.x
294+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
295+
oldGroupId: org.hibernate
296+
oldArtifactId: hibernate-proxool-jakarta
297+
newGroupId: org.hibernate.orm
298+
newArtifactId: hibernate-proxool
299+
newVersion: 6.1.x
300+
# hibernate-spatial
301+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
302+
oldGroupId: org.hibernate
303+
oldArtifactId: hibernate-spatial
304+
newGroupId: org.hibernate.orm
305+
newArtifactId: hibernate-spatial
306+
newVersion: 6.1.x
307+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
308+
oldGroupId: org.hibernate
309+
oldArtifactId: hibernate-spatial-jakarta
310+
newGroupId: org.hibernate.orm
311+
newArtifactId: hibernate-spatial
312+
newVersion: 6.1.x
313+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
314+
oldGroupId: org.hibernate
315+
oldArtifactId: hibernate-spatial
316+
newGroupId: org.hibernate.orm
317+
newArtifactId: hibernate-spatial
318+
newVersion: 6.1.x
319+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
320+
oldGroupId: org.hibernate
321+
oldArtifactId: hibernate-spatial-jakarta
322+
newGroupId: org.hibernate.orm
323+
newArtifactId: hibernate-spatial
324+
newVersion: 6.1.x
325+
# hibernate-testing
326+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
327+
oldGroupId: org.hibernate
328+
oldArtifactId: hibernate-testing
329+
newGroupId: org.hibernate.orm
330+
newArtifactId: hibernate-testing
331+
newVersion: 6.1.x
332+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
333+
oldGroupId: org.hibernate
334+
oldArtifactId: hibernate-testing-jakarta
335+
newGroupId: org.hibernate.orm
336+
newArtifactId: hibernate-testing
337+
newVersion: 6.1.x
338+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
339+
oldGroupId: org.hibernate
340+
oldArtifactId: hibernate-testing
341+
newGroupId: org.hibernate.orm
342+
newArtifactId: hibernate-testing
343+
newVersion: 6.1.x
344+
- org.openrewrite.maven.ChangeManagedDependencyGroupIdAndArtifactId:
345+
oldGroupId: org.hibernate
346+
oldArtifactId: hibernate-testing-jakarta
347+
newGroupId: org.hibernate.orm
348+
newArtifactId: hibernate-testing
349+
newVersion: 6.1.x
350+
# hibernate-testing
351+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
352+
oldGroupId: org.hibernate
353+
oldArtifactId: hibernate-testing
354+
newGroupId: org.hibernate.orm
355+
newArtifactId: hibernate-testing
356+
newVersion: 6.1.x
357+
- org.openrewrite.maven.ChangeDependencyGroupIdAndArtifactId:
358+
oldGroupId: org.hibernate
359+
oldArtifactId: hibernate-testing-jakarta
360+
newGroupId: org.hibernate.orm
361+
newArtifactId: hibernate-testing
362+
newVersion: 6.1.x
363+
- org.openrewrite.maven.RemoveDependency:
364+
groupId: org.hibernate
365+
artifactId: hibernate-entitymanager

src/main/resources/META-INF/rewrite/jakarta-ee-9.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ recipeList:
5858
- org.openrewrite.java.migrate.jakarta.EhcacheJavaxToJakarta
5959
- org.openrewrite.java.migrate.jakarta.JohnzonJavaxToJakarta
6060
- org.openrewrite.java.migrate.jakarta.RestAssuredJavaxToJakarta
61+
- org.openrewrite.java.migrate.hibernate.MigrateToHibernateDependencies61
6162

6263
---
6364
type: specs.openrewrite.org/v1beta/recipe

0 commit comments

Comments
 (0)