Liferay Service Builder与自定义列的多对多关系
我有一个关于Liferay服务生成器的问题。我想在创建的联接表中创建与自定义列的多对多关系 这是my service.xml:Liferay Service Builder与自定义列的多对多关系,liferay,liferay-service-builder,Liferay,Liferay Service Builder,我有一个关于Liferay服务生成器的问题。我想在创建的联接表中创建与自定义列的多对多关系 这是my service.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_2_0.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 6.2.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_6_2_0.dtd">
<service-builder package-path="de.mycompany.mm.services">
<author>rawdog</author>
<namespace>mycompany</namespace>
<entity name="Registration" local-service="true" remote-service="false">
<column name="RegID" type="long" primary="true"></column>
<column name="Email" type="String"></column>
<column name="Hash" type="String"></column>
<column name="Validate" type="boolean"></column>
<column name="NewsletterID" type="Collection" entity="Newsletter" mapping-table="Registration_Newsletter"/>
<finder name="Hash" return-type="Registration">
<finder-column name="Hash"></finder-column>
</finder>
</entity>
<entity name="Newsletter" local-service="true" remote-service="false">
<column name="NewsletterID" type="long" primary="true"></column>
<column name="Name" type="String"></column>
<column name="Status" type="boolean"></column>
<column name="RegID" type="Collection" entity="Registration" mapping-table="Registration_Newsletter"/>
</entity>
</service-builder>
如何在联接表中自动创建自定义列,如状态布尔值。最后应该是这样的:
create table mycompany_Registration_Newsletter (
RegID LONG not null,
NewsletterID LONG not null,
Status BOOLEAN,
primary key (ANID, MMID)
);
谢谢您的帮助。解决此问题有两种方法:
ALTER table yourJoinedTable ADD yourBooleanColumn boolean NOT NULL;
)手动修改联接表,然后在SERVICE BUILDER中定义自定义sql/本机查询以使用此联接表李>
create table mycompany_Registration_Newsletter (
RegID LONG not null,
NewsletterID LONG not null,
Status BOOLEAN,
primary key (ANID, MMID)
);