hybris产品模型类

1wnzp6jl  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(365)
/**<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);
    }   

}

大家好,我试图理解saphybris6.2中生成的模型类,这个示例来自productmodel类。试着理解这种方法,例如setter方法,有人能帮助理解下面的问题吗? getPersistenceContext() //不确定这个方法在这个类中来自何处,它似乎在每个setter中都是重复的? setPropertyValue() ; //这是一个hibernate方法,在类中看不到任何导入的包吗? @Accessor(qualifier = "priceQuantity", type = Accessor.Type.SETTER) //这个注解是什么意思?

lf3rwulv

lf3rwulv1#

abstractitemmodel(productmodel的超类)具有getpersistencecontext()此方法,该方法返回其局部变量itemmodelinternalcontext
itemmodelinternalcontext是具有方法签名getpropertyvalue()的接口,其实现在itemmodelcontextimpl中
访问器说明在这里https://projectlombok.org/features/experimental/accessors

相关问题