How do I resolve “Unable to resolve attribute [organizationType.id] against path” exception?

…衆ロ難τιáo~ 提交于 2019-12-04 07:08:45

JPA Criteria building does not define support for path expressions. The correct Criteria would be:

CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Organization> criteria = builder.createQuery(Organization.class);
Root<Organization> org = criteria.from(Organization.class);
criteria.select(org);
criteria.where(
    builder.and(
        org.get( "organizationType" ).get( "id" ).in( organizationTypes ),
        builder.equal( org.get( "state" ).get( "id" ), stateId ),
        builder.equal( org.get( "country" ).get( "id" ), countryId )
    )
);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!