mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-16 16:15:06 +00:00
Fix JdbcParameterBinding with RevisionType enum
This commit is contained in:
parent
87a40f6c2f
commit
2cf8131f6e
@ -14,6 +14,7 @@
|
|||||||
import org.hibernate.envers.RevisionType;
|
import org.hibernate.envers.RevisionType;
|
||||||
import org.hibernate.envers.configuration.internal.AuditEntitiesConfiguration;
|
import org.hibernate.envers.configuration.internal.AuditEntitiesConfiguration;
|
||||||
import org.hibernate.envers.configuration.internal.GlobalConfiguration;
|
import org.hibernate.envers.configuration.internal.GlobalConfiguration;
|
||||||
|
import org.hibernate.envers.internal.entities.RevisionTypeType;
|
||||||
import org.hibernate.envers.internal.entities.mapper.id.IdMapper;
|
import org.hibernate.envers.internal.entities.mapper.id.IdMapper;
|
||||||
import org.hibernate.envers.internal.entities.mapper.id.QueryParameterData;
|
import org.hibernate.envers.internal.entities.mapper.id.QueryParameterData;
|
||||||
import org.hibernate.envers.internal.entities.mapper.relation.MiddleIdData;
|
import org.hibernate.envers.internal.entities.mapper.relation.MiddleIdData;
|
||||||
@ -21,6 +22,7 @@
|
|||||||
import org.hibernate.envers.internal.tools.query.QueryBuilder;
|
import org.hibernate.envers.internal.tools.query.QueryBuilder;
|
||||||
import org.hibernate.envers.strategy.AuditStrategy;
|
import org.hibernate.envers.strategy.AuditStrategy;
|
||||||
import org.hibernate.query.Query;
|
import org.hibernate.query.Query;
|
||||||
|
import org.hibernate.type.CustomType;
|
||||||
|
|
||||||
import static org.hibernate.envers.internal.entities.mapper.relation.query.QueryConstants.DEL_REVISION_TYPE_PARAMETER;
|
import static org.hibernate.envers.internal.entities.mapper.relation.query.QueryConstants.DEL_REVISION_TYPE_PARAMETER;
|
||||||
import static org.hibernate.envers.internal.entities.mapper.relation.query.QueryConstants.REVISION_PARAMETER;
|
import static org.hibernate.envers.internal.entities.mapper.relation.query.QueryConstants.REVISION_PARAMETER;
|
||||||
@ -65,7 +67,11 @@ public Query getQuery(SharedSessionContractImplementor session, Object primaryKe
|
|||||||
final String queryString = getQueryString( session.getFactory(), removed );
|
final String queryString = getQueryString( session.getFactory(), removed );
|
||||||
|
|
||||||
final Query query = session.createQuery( queryString );
|
final Query query = session.createQuery( queryString );
|
||||||
query.setParameter( DEL_REVISION_TYPE_PARAMETER, RevisionType.DEL );
|
query.setParameter(
|
||||||
|
DEL_REVISION_TYPE_PARAMETER,
|
||||||
|
RevisionType.DEL,
|
||||||
|
new CustomType( new RevisionTypeType(), session.getFactory().getTypeConfiguration() )
|
||||||
|
);
|
||||||
query.setParameter( REVISION_PARAMETER, revision );
|
query.setParameter( REVISION_PARAMETER, revision );
|
||||||
|
|
||||||
final IdMapper prefixIdMapper = referencingIdData.getPrefixedMapper();
|
final IdMapper prefixIdMapper = referencingIdData.getPrefixedMapper();
|
||||||
|
@ -133,7 +133,7 @@ protected void applyValidPredicates(QueryBuilder qb, Parameters rootParameters,
|
|||||||
true
|
true
|
||||||
);
|
);
|
||||||
// e.revision_type != DEL
|
// e.revision_type != DEL
|
||||||
rootParameters.addWhereWithNamedParam( getRevisionTypePath(), false, "!=", DEL_REVISION_TYPE_PARAMETER );
|
rootParameters.addWhereWithNamedParam( getRevisionTypePath(), true, "!=", DEL_REVISION_TYPE_PARAMETER );
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user