Package io.ebean.bean

Interface EntityBean

  • All Superinterfaces:
    Serializable

    public interface EntityBean
    extends Serializable
    Bean that is aware of EntityBeanIntercept.

    This interface and implementation of these methods is added to Entity Beans via instrumentation. These methods have a funny _ebean_ prefix to avoid any clash with normal methods these beans would have. These methods are not for general application consumption.

    • Method Detail

      • _ebean_getMarker

        default String _ebean_getMarker()
        Return the enhancement marker value.

        This is the class name of the enhanced class and used to check that all entity classes are enhanced (specifically not just a super class).

      • _ebean_setEmbeddedLoaded

        default void _ebean_setEmbeddedLoaded()
        Generated method that sets the loaded state on all the embedded beans on this entity bean by using EntityBeanIntercept.setEmbeddedLoaded(Object o);
      • _ebean_intercept

        default EntityBeanIntercept _ebean_intercept()
        Similar to _ebean_getIntercept() except it checks to see if the intercept field is null and will create it if required.

        This is really only required when transientInternalFields=true as an enhancement option. In this case the intercept field is transient and will be null after a bean has been deserialised.

        This transientInternalFields=true option was to support some serialization frameworks that can't take into account our ebean fields.

      • _ebean_setField

        default void _ebean_setField​(int fieldIndex,
                                     Object value)
        Set the value of a field of an entity bean of this type.

        Note that using this method bypasses any interception that otherwise occurs on entity beans. That means lazy loading and oldValues creation.

      • _ebean_getField

        default Object _ebean_getField​(int fieldIndex)
        Return the value of a field from an entity bean of this type.

        Note that using this method bypasses any interception that otherwise occurs on entity beans. That means lazy loading.