Open roma2341 opened 2 weeks ago
It seems that this happened because I used the wrong entity for the criteria builder (specific (CliedisPolicyEntity) instead of abstract (CrmPolicyEntity)):
com.blazebit.persistence.CriteriaBuilder<CliedisPolicyEntity> cb = cbFactory.create(entityManager, CliedisPolicyEntity.class)
.where(CrmPolicyEntity_.DELETED_AT).isNull()
.where(CrmPolicyEntity_.ID).in(ids);
And then used the abstract view (CrmPolicyBlazeView):
com.blazebit.persistence.CriteriaBuilder<CrmPolicyBlazeView> viewBuilder =
viewManager.applySetting(EntityViewSetting.create(CrmPolicyBlazeView.class), cb);
var items = viewBuilder.orderBy(orderByProperty,isAscendingOrder)
.page(filter.getPage() * filter.getPageSize(),filter.getPageSize()).getResultList();
My fix was to use an abstract entity for the criteria builder:
com.blazebit.persistence.CriteriaBuilder<CrmPolicyEntity> cb = cbFactory.create(entityManager, CrmPolicyEntity.class)
.where(CrmPolicyEntity_.DELETED_AT).isNull()
.where(CrmPolicyEntity_.ID).in(ids);
I think the error could be more clear.
Description
I want to fetch list of my polymorphic views using code
My views:
Expected behavior
It should work
Actual behavior
It throws exception:
Environment
Version: 1.6.11
JPA-Provider: Hibernate 6.4.8.Final DBMS: Mysql 8