Hybris ProductModel Class - PullRequest
       12

Hybris ProductModel Class

0 голосов
/ 06 декабря 2018
/** <i>Generated constant</i> - Attribute key of <code>Product.priceQuantity</code> attribute defined at extension <code>catalog</code>. */

public static final String PRICEQUANTITY = "priceQuantity";

public class ProductModel extends ItemModel
{
    @Accessor(qualifier = "priceQuantity", type = Accessor.Type.SETTER) 
    public void setPriceQuantity(final Double value)    
    {
        getPersistenceContext().setPropertyValue(PRICEQUANTITY, value);
    }   

}

Привет всем, я пытаюсь понять сгенерированный класс модели в SAP Hybris 6.2, этот пример взят из класса ProductModel.Пытаясь понять это, например, метод установки, может ли кто-нибудь помочь в понимании следующих вопросов?

  • getPersistenceContext() // не уверен, откуда этот метод происходит в этом классе, он, кажется, повторяется вкаждый сеттер?
  • setPropertyValue();// это метод гибернации, не видно ни одного пакета, импортированного в класс?
  • @Accessor(qualifier = "priceQuantity", type = Accessor.Type.SETTER) // что означает эта аннотация?

1 Ответ

0 голосов
/ 07 декабря 2018
  • AbstractItemModel (суперкласс ProductModel) имеет метод getPersistenceContext (), который возвращает свою локальную переменную ItemModelInternalContext
    • ItemModelInternalContext - интерфейс, имеющий сигнатуру метода getPropertyValue (), его реализация находится в ItemModelContextImpl
...