标签:
liferayservicebuilder杂谈 |
分类: Liferay学习笔记 |
在Liferay二次开发中使用ServiceBuilder:
根据Xml描述文件,使用ServiceBuilder可以产生如下信息:
下面是此xml举例:
<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD
Service Builder
<service-builder
package-path="com.ext.portlet.reports">
</service-builder>
service.xml编写规范
序号 | 属性名 | 必须 | 描述 |
---|---|---|---|
1 | service-builder ->package-path | 必填 | 包路径 |
2 | namespace | 必填 | 命名空间 |
3 | entity->name | 必填 | 实体名 |
4 | entity->table | 必填 | 数据库表名称 |
5 | entity->local-service | 必填 | 本地服务 |
6 | entity->remote-service | 必填 | 远程服务 |
7 | column->primary | 必填 | 每个实体中至少有一个主键,primary="true"表明该列是主键 |
然后在ext ext-impl中的build.xml中添加相应的任务:
<target
name="build-service-portlet-reports">
</target>
下面就可以使用Ant。
在Ant build-service-portlet-reports的任务中,可以明显看到调用了build-service
而透过Ant build-parent.xml可以清晰的看到执行com.liferay.portal.tools.ServiceBuilder
经过查询com.liferay.portal.tools.ServiceBuilder的源代码,我们可以清晰的看到他的执行过程
它首先会获取Ant 任务参数获取,然后创建ServiceBuilder实例。。。。。。
其实根据这个ServiceBuilder我们可以清晰的明白中hibernate spring 清晰的业务处理关系