为什么 hybris jalo 层为一个项目生成两个 类

Why hybris jalo layer generate two classes for an item

对于项目类型 MyType,hybris 生成两个 classes。

a. Gensrc/de/hybris/jalolayer/sample/GeneratedMyType.java
b. src/de/hybris/jalolayer/sample/MyType.java

当我浏览文档时,

GeneratedMyType.java 是一个包含 getter 和 setter 方法的抽象 class,而 MyType.java 是扩展摘要 class GeneratedMyType.java.

MyType.java 扩展 GeneratedMyType 并提供业务逻辑。

正如我所看到的一个优势,只要在 items.xml 中更改项目类型,hybris 就可以覆盖 GeneratedMyType.java。这样,hybris 就可以在 items.xml 中反映附加到项目类型的新属性。为相同的项目类型生成抽象和具体的 class 是否还有其他优势。

您提到的优势是最重要的优势,因为您在 MyType.java 中实现的任何业务逻辑都不会被生成过程覆盖。生成过程仅generates/modifies生成MyType.java.