|
Hibernate search uses Criteria api to fetch entities:
Criteria criteria = session
.createCriteria( type )
.setCacheMode( cacheMode )
.setLockMode( LockMode.NONE )
.setCacheable( false )
.setFlushMode( FlushMode.MANUAL )
.setFetchSize( listIds.size() )
.setResultTransformer( CriteriaSpecification.DISTINCT_ROOT_ENTITY )
.add( Restrictions.in( idName, listIds ) );
It sets flushMode to MANAL.
CriteriaLoader.applyLocks() has detection for LockMode.NONE, but setting LockMode using Criteria adds LockMode for alias "this" which results in check for dialect.useFollowOnLocking() and logging HHH000444. Remaining code is almost useless with LockMode.NONE so warning HHH000444 warns about nothing.
|