Skip to content

Commit b9c769e

Browse files
committed
[hibernate#2212] add getCriteriaBuilder() convenience method to session types
since JPA has this, and a uniform API makes things easier for Hibernate Processor
1 parent c4702b6 commit b9c769e

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/mutiny/Mutiny.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,6 +1525,15 @@ default Session setCacheRetrieveMode(CacheRetrieveMode cacheRetrieveMode) {
15251525
* The {@link SessionFactory} which created this session.
15261526
*/
15271527
SessionFactory getFactory();
1528+
1529+
/**
1530+
* Convenience method to obtain the {@link CriteriaBuilder}.
1531+
*
1532+
* @since 3
1533+
*/
1534+
default CriteriaBuilder getCriteriaBuilder() {
1535+
return getFactory().getCriteriaBuilder();
1536+
}
15281537
}
15291538

15301539
/**
@@ -2104,6 +2113,15 @@ default Uni<Void> refresh(Object entity, LockModeType lockModeType) {
21042113
* The {@link SessionFactory} which created this session.
21052114
*/
21062115
SessionFactory getFactory();
2116+
2117+
/**
2118+
* Convenience method to obtain the {@link CriteriaBuilder}.
2119+
*
2120+
* @since 3
2121+
*/
2122+
default CriteriaBuilder getCriteriaBuilder() {
2123+
return getFactory().getCriteriaBuilder();
2124+
}
21072125
}
21082126

21092127
/**

hibernate-reactive-core/src/main/java/org/hibernate/reactive/stage/Stage.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1557,6 +1557,14 @@ default Session setCacheRetrieveMode(CacheRetrieveMode cacheRetrieveMode) {
15571557
* The {@link SessionFactory} which created this session.
15581558
*/
15591559
SessionFactory getFactory();
1560+
/**
1561+
* Convenience method to obtain the {@link CriteriaBuilder}.
1562+
*
1563+
* @since 3
1564+
*/
1565+
default CriteriaBuilder getCriteriaBuilder() {
1566+
return getFactory().getCriteriaBuilder();
1567+
}
15601568
}
15611569

15621570
/**
@@ -2155,6 +2163,15 @@ default CompletionStage<Void> refresh(Object entity, LockModeType lockModeType)
21552163
* The {@link SessionFactory} which created this session.
21562164
*/
21572165
SessionFactory getFactory();
2166+
2167+
/**
2168+
* Convenience method to obtain the {@link CriteriaBuilder}.
2169+
*
2170+
* @since 3
2171+
*/
2172+
default CriteriaBuilder getCriteriaBuilder() {
2173+
return getFactory().getCriteriaBuilder();
2174+
}
21582175
}
21592176

21602177
/**

0 commit comments

Comments
 (0)