我正在使用Liferay-6,我是一个初学者。
我的要求是,我有一个名为Player的表,其中列为ID、Name和Category,我需要根据从前端选择的Category检索所有玩家名称。
我知道我需要为此使用Liferay的ServiceBuilder,所以我的问题是,在创建service.xml文件时,我需要为此使用finder方法还是可以不用它来管理呢?
请注明,谢谢。
发布于 2013-02-20 10:12:08
您不需要使用finder-方法,但是如果您使用的是ServiceBuilder,那么我认为不利用finder-方法是没有意义的。这只是在service.xml中编写几行代码的问题,如下所示:
<finder name="Category" return-type="Collection">
<finder-column name="category" case-sensitive="false" />
</finder>但是,如果您根本没有使用service.xml,当然您不能使用finder方法,您必须手动完成所有操作。
但是,如果您正在使用service.xml或计划使用service.xml,那么无论如何都要使用finder-方法,因为它将为您节省一天的工作。
发布于 2013-02-20 14:19:26
既然您决定使用Service,我同意Finders是最好的方法
实际上,只有当您想搜索多个实体时(换句话说,FROM查询部分使用多个数据库表),您才需要编写自定义查询。在其他每一种情况下,service.xml中的查找节点都是可行的。
https://stackoverflow.com/questions/14966360
复制相似问题