Interface JsonBeanReader<T>


  • public interface JsonBeanReader<T>
    Provides a JSON reader that can hold a persistence context and load context while reading JSON.

    This provides a mechanism such that an object loaded from JSON can have unique instances by using a persistence context and also support further lazy loading (via a load context).

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      JsonBeanReader<T> forJson​(com.fasterxml.jackson.core.JsonParser moreJson, boolean resetContext)
      Create a new reader taking the context from the existing one but using a new JsonParser.
      io.ebean.bean.PersistenceContext getPersistenceContext()
      Return the persistence context if one is being used.
      void persistenceContextPut​(Object beanId, T currentBean)
      Add a bean explicitly to the persistence context.
      T read()
      Read the JSON returning a bean.
    • Method Detail

      • read

        T read()
        Read the JSON returning a bean.
      • forJson

        JsonBeanReader<TforJson​(com.fasterxml.jackson.core.JsonParser moreJson,
                                  boolean resetContext)
        Create a new reader taking the context from the existing one but using a new JsonParser.
      • getPersistenceContext

        io.ebean.bean.PersistenceContext getPersistenceContext()
        Return the persistence context if one is being used.