我们如何通过Custom finder将Custom SQL的结果直接提取到我们的POJO类或Wrapper中?
如下面的问题所述:
How to fetch liferay entity through custom-finder in custom plugin portlet?
我们可以使用下面的代码
将结果提取到liferay实体中// use portal class loader, since this is portal entity
sqlQuery.addEntity("Group_", PortalClassLoaderUtil.getClassLoader().loadClass("com.liferay.portal.model.impl.GroupImpl"));
如果我们写
,相同的代码适用于我们的自定义实体sqlQuery.addEntity("MyCustomGroup", MyCustomGroupImpl.class);
但是我们只有在使用服务构建器 service.xml 构建它时才能使用自定义实体,这样做会在服务构建器插件的table.sql文件中为每个自定义实体创建表项目
我不想为每个自定义实体创建单独的表。这就是我创建java包装器类并希望将结果直接注入我的包装器类的原因。我不想迭代自定义查询的结果集。有没有办法这样做?