Skip to content

Commit 50f851f

Browse files
committed
HHH-19271 support HINT_FETCH_PROFILE in SelectionQuery
1 parent b3ca507 commit 50f851f

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

hibernate-core/src/main/java/org/hibernate/jpa/HibernateHints.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,10 +166,13 @@ public interface HibernateHints {
166166

167167
/**
168168
* Hint to enable a fetch profile for a given
169-
* {@link jakarta.persistence.EntityManager#setProperty(String, Object) EntityManager}.
169+
* {@link jakarta.persistence.EntityManager#setProperty(String, Object) EntityManager}
170+
* or {@link jakarta.persistence.Query#setHint(String, Object) Query}.
170171
*
171172
* @see org.hibernate.Session#enableFetchProfile(String)
173+
* @see org.hibernate.query.SelectionQuery#enableFetchProfile(String)
172174
* @see jakarta.persistence.EntityManager#setProperty(String, Object)
175+
* @see jakarta.persistence.Query#setHint(String, Object)
173176
*/
174177
String HINT_FETCH_PROFILE = "org.hibernate.fetchProfile";
175178

hibernate-core/src/main/java/org/hibernate/query/spi/AbstractCommonQueryContract.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,8 @@ protected final boolean applySelectionHint(String hintName, Object value) {
340340
case HINT_SPEC_LOAD_GRAPH:
341341
applyEntityGraphHint( hintName, value );
342342
return true;
343+
case HINT_FETCH_PROFILE:
344+
queryOptions.enableFetchProfile( (String) value );
343345
default:
344346
// unrecognized hint
345347
return false;

0 commit comments

Comments
 (0)