如何获得结果持久化导致我们的POJO类或Liferay中的自定义查找程序包装器

时间:2017-12-20 20:12:57

标签: java hibernate liferay

我们如何通过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包装器类并希望将结果直接注入我的包装器类的原因。我不想迭代自定义查询的结果集。有没有办法这样做?

0 个答案:

没有答案