我需要覆盖UserFinderImpl来执行自定义sql查询。我使用动态查询开发了这个项目。但我需要通过自定义sql来制作它。所以请告诉我该怎么做? Thanx提前..
答案 0 :(得分:2)
UserFinderImpl
被视为内部类,并不意味着扩展/覆盖/替换。在Liferay 7之前,做这样的事情只是气馁而且被认为是不好的做法。由于monolith方法和EXT插件,不可能实施这种隔离。
模块化体系结构或Liferay 7(基于OSGi)允许封装和隔离内部类,并且只允许通过定义良好的公共API进行扩展。 Liferay 7中没有允许您覆盖/修改UserFinderImpl
的扩展点。如果你绝对需要这样做,你必须从源代码编译你的修改(这基本上是EXT插件在Liferay 7之前以更复杂的方式进行的操作)。