2017-10-05 65 views

回答

1

SAP Hybris平臺不支持生成final數據模型類OOTB(Out Of The Box)。您無法覆蓋該機制,但您可以修改位於src目錄中的生成的類。如果你想要一個final數據模型類(例如Foo),你可以手動添加這個修飾符。

<itemtypes> 
    <itemtype code="Foo" jaloclass="org.example.Foo"> 
     <attributes> 
      <!-- attributes --> 
     </attributes> 
    </itemtype> 
</itemtypes> 

文件結構:

  • src/org/example/Foo←你可以標記這個類作爲final
  • gensrc/org/example/GeneratedFoo←你不能修改這個類

(類Foo擴展GeneratedFoo

所有擴展類型爲Foo的擴展在構建階段都會失敗。


SAP平臺款Hybris只允許通過使用abstract屬性等於true設置abstract修改:爲什麼尤其是你想這樣做

<itemtypes> 
    <itemtype code="Foo" abstract="true"> 
     <attributes> 
      <!-- attributes --> 
     </attributes> 
    </itemtype> 
</itemtypes> 
+0

修改生成的java文件是好還是壞? –

+0

這些生成的文件被放置在'src'目錄中,以允許開發人員添加其他行爲。變更的好壞取決於變更的類型。我認爲添加'final'修飾符不是一個好的改變,但它是可能的。 – agabrys