How to use dynamic query to join liferay table with custom table?

I have a custom business table.
I have a user liferay table.

How can I join two tables using dynamic query?

Here mycode example:

            //sub query business

            DynamicQuery businessQuery = DynamicQueryFactoryUtil
                    .getDynamicQueryFactory().forClass(Business.class,
                            PortletClassLoaderUtil.getClassLoader());

            businessQuery.setProjection(PropertyFactoryUtil
                    .forName("mappingUserId"));

            // root query user

            DynamicQuery userQuery = DynamicQueryFactoryUtil.forClass(
                    User.class, PortalClassLoaderUtil.getClassLoader());

            Criterion userQueryCriterion = null;

            userQueryCriterion = PropertyFactoryUtil.forName("userId").in(
                    businessQuery);

            userQueryCriterion = RestrictionsFactoryUtil.or(userQueryCriterion,
                    PropertyFactoryUtil.forName("emailAddress").like(keyword));

            userQueryCriterion = RestrictionsFactoryUtil.or(userQueryCriterion,
                    PropertyFactoryUtil.forName("screenName").like(keyword));

            userQuery.add(userQueryCriterion);

            List<User> list = UserLocalServiceUtil.dynamicQuery(userQuery);

Problem here is PortalClassLoader dont understand PortletClassLoader so got error.

[BasePersistenceImpl:244] Caught unexpected exception org.hibernate.MappingException
[BusinessFinderImpl:516] null
com.liferay.portal.kernel.exception.SystemException: org.hibernate.MappingException: Unknown entity: org.test.accountt.model.impl.BusinessImpl
    at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.processException(BasePersistenceImpl.java:251)
    at com.liferay.portal.service.persistence.impl.BasePersistenceImpl.findWithDynamicQuery(BasePersistenceImpl.java:144)
    at com.liferay.portal.service.base.UserLocalServiceBaseImpl.dynamicQuery(UserLocalServiceBaseImpl.java:231)

Any idea ?