类 PersistentAttributesEnhancer

    • 方法详细资料

      • enhance

        public void enhance​(javassist.CtClass managedCtClass)
      • generateFieldReader

        protected javassist.CtMethod generateFieldReader​(javassist.CtClass managedCtClass,
                                                         javassist.CtField persistentField,
                                                         AttributeTypeDescriptor typeDescriptor)
      • generateFieldWriter

        protected javassist.CtMethod generateFieldWriter​(javassist.CtClass managedCtClass,
                                                         javassist.CtField persistentField,
                                                         AttributeTypeDescriptor typeDescriptor)
      • enhanceAttributesAccess

        protected void enhanceAttributesAccess​(javassist.CtClass managedCtClass,
                                               IdentityHashMap<String,​org.hibernate.bytecode.enhance.internal.javassist.PersistentAttributesEnhancer.PersistentAttributeAccessMethods> attributeDescriptorMap)
      • extendedEnhancement

        public void extendedEnhancement​(javassist.CtClass aCtClass)
        Replace access to fields of entities (for example, entity.field) with a call to the enhanced getter / setter (in this example, entity.$$_hibernate_read_field()). It's assumed that the target entity is enhanced as well.
        参数:
        aCtClass - Class to enhance (not an entity class).