Почему слой hybris jalo генерирует два класса для предмета - PullRequest
0 голосов
/ 24 декабря 2018

Для типа элемента MyType, hybris генерирует два класса.

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

Когда я изучал документацию,

GeneratedMyType.java - это абстрактный класс, содержащий геттер и сеттерметоды, тогда как MyType.java - это подкласс, который расширяет абстрактный класс GeneratedMyType.java.

MyType.java расширяет GeneratedMyType и обеспечивает бизнес-логику.

Как я вижу одно преимущество, всякий раз, когда элементтип изменен в items.xml, hybris может переопределить GeneratedMyType.java.Таким образом, hybris может отражать новые свойства, связанные с типом элемента в items.xml.Существуют ли другие преимущества генерации абстрактных и конкретных классов для одного и того же типа элемента.

1 Ответ

0 голосов
/ 24 декабря 2018

Упомянутое вами преимущество является наиболее важным преимуществом, поскольку любая бизнес-логика, реализованная вами в MyType.java, не переопределяется процессом генерации.Процесс генерации только генерирует / изменяет GeneratedMyType.java.

...