2016-12-15 30 views
0

在Liferay的7,我已經定製了自己的FooImpl.java(從富表服務構建器生成的)與的getter/setter一個新的領域:定製與非數據庫字段Liferay的Web服務響應

@ProviderType 
public class FooImpl extends FooBaseImpl { 

    private String toto; 
    // and getter and setter 

    public FooImpl() { 
    } 

} 

@JSONWebService(value = "get-foos", method = "GET") 
@AccessControlled(guestAccessEnabled=true) 
public List<Foo> getFoos(){ 
    ... 
} 

不幸的是,JSON響應不包括自定義字段「TOTO」:

我,因爲我想在下面的方法的Web服務響應(摘自FooServiceImpl.java)添加該字段。

有人有任何想法如何做到這一點?

+0

Liferay 7?這是一個很好的問題,我也很感興趣。 –

回答

2

非常感謝Daniele。 我在您提供的文檔中找到了答案。

實際上,它非常簡單,只需將註釋@JSON(strict = false)添加到模型對象中,並且所有自定義屬性都將被序列化。

@JSON(strict = false) 
@ProviderType 
public class FooImpl extends FooBaseImpl { 

    private String toto; 
    // and getter and setter 

    public FooImpl() { 
    } 

} 
+0

請掩蓋答案 –